pessoal, to querendo separar o inteiro digitado abaixo pelo usuario mas to meio sem ideias. Alguem pode me dar umas dicas ? :roll:
import java.util.*;
public class Separa
{
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
System.out.print("Entre com um numero inter: ");
int n = input.nextInt();
}
}
por exemplo, se o usuario digitar: 3121
a saida deve ser: 3 1 2 1
com tres espacos entre cada digito.
:?
Acho que a maioria há de concordar que o mais fácil é você fazer um for ou while. Não vejo uma outra forma de você fazer isso. A idéia seria você passar o seu int para string e fazer a separação. Chegou a pensar nisso?
Dessa forma vc consegue…
[code]import java.util.*;
public class Separa {
public static void main(String[] args) {
String numeroSeparado = "";
Scanner scan = new Scanner(System.in);
System.out.print("Entre com um número inteiro: ");
int n = scan.nextInt();
String n2 = String.valueOf(n);
for(int x=0; x<n2.length(); x++){
char s = n2.charAt(x);
if(numeroSeparado.equals("")){
numeroSeparado = "" + s;
} else {
numeroSeparado = numeroSeparado + " " + s;
}
}
System.out.println(numeroSeparado);
}
}[/code]
Vlw???