Separar inteiro

3 respostas
PePeLeGaL

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.
:?

3 Respostas

Fabiano

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?

brunoccouto

Dessa forma vc consegue....

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);
				
	}

}

Vlw???

PePeLeGaL

valeu d+ :wink:

Criado 9 de março de 2007
Ultima resposta 9 de mar. de 2007
Respostas 3
Participantes 3