como unir dos numeros int o 3, en un solo numero

luisdiego162
13 de Junio del 2005
Ejemplo int 2;
int 3;

y quiero que esto se el 23, es decir un solo numero!!!

x
13 de Junio del 2005
la forma más fácil es meterlos en un String, así no te preocupas por la cantidad de dígitos que tenga cada int.
solo harías cada vez así:

String s = String.valueOf(int1) + String.valueOf(int2) +
String.valueOf(int3) + ... ;
y todos quedan en un string.
Al final reconviertes el string a entero

int numeron = Integer.valueOf(s);

rubece
13 de Junio del 2005
Hola yo lo que tengo es un programa que a partir de un array de números que se suponen son los dígitos de un número y lo transforma en un número entero. El programa es este:

public class Prueba {
public static void main(String[] args) {
int[] numero = {2, 1, 0, 0};
int cantidad = 0;

for(int i = 0; i < numero.length; i++)
cantidad = cantidad*10 + numero[i];
System.out.println("El número resultante es " + cantidad);
}
}

Si algo no te queda claro pregunta, Bueno que te vaya bien. Hasta luego.

joanfusan
13 de Junio del 2005
Un programa completo que leyera por teclado los dos números podría ser:


import java.io.*;

class ConcatenaNumeros {
public static void main(String[] args) throws IOException{
/* Esta linea nos permite leer por el teclado creando
* un objeto de la clase BufferedReader llamado leer
*/
BufferedReader leer = new BufferedReader
(new InputStreamReader (System.in))

int numero1, numero2, total;
String temporal

System.out.println ("Introduce las decenas:");
numero1 = Integer.parseInt(leer.readLine());
System.out.println("Introduce las unidades:");
numero2 = Integer.parseInt(leer.readLine());

String temporal = String.valueOf(numero1) + String.valueOf(numero2);
int total = Integer.valueOf(temporal);
}
}