Dúvidas em JAVA

8 respostas
D

Como faço para escrever um aplicativo que lê um número que consiste em cinco dígitos digitados e separa o número em seus dígitos individuais e imprime os dígitos separados um dos outros por três espaços cada.
Por exemplo, se o usuário digitar o número 42339, o programa deve imprimir 4 2 3 3 9.

import java.util.Scanner;

public class teste {
public static void main(String [] args) {

Scanner scan = new Scanner(System.in);
	int num;
	System.out.println("Digite um número de 5 digitos");
	num = scan.nextInt();
	System.out.println(num);
}

}

Grato, Daniel Regis.

8 Respostas

andredeividi

Caro amigo, onde vc esta com problema?

comece criando uma classe main.

abraço

renzonuccitelli

Se vc não postar o que já fez do código vai ser difícil a galera de ajudar. O pessoal aqui não gosta de resolver ex de mão beijada, pq vc não aprenderia nada no proceso…

andredeividi
A resposta "so fiz porque gosto desse exercicios :roll:"
import javax.swing.JOptionPane;
public class Main {

	public static void main(String[] args) {
       String nomes;
       String saida ="" ;
       nomes = JOptionPane.showInputDialog("Digite um Numero n casas ate a string aguentar");
       	
       
       for(int i=0;i<nomes.length();i++){
    	   saida = saida+" "+ nomes.charAt(i);
       }
       	System.out.println(saida);
	}
}
>
rpb.cold

vou quebrar seu galho ^^

import java.util.Scanner;

/**
 * Imprimindo numeros separados
 * @sice 17/11/2008
 */
public class Separando {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String numeros = "";
		System.out.println("Digite um numero de 5 algarimos: ");
		numeros = scan.next();
		for(int i = 0 ; i < numeros.length() ; i ++){
			System.out.print(numeros.charAt(i) + "   ");
		}
	}
}

att,

renan

m0ska

Bixo, coloca esses digítos num string e utiliza as funções de formatação de strings pra separar os digitos :wink:

Vc pode pegar o tamnho da string, jogar num loop e pegar vários substrs esta acredito eu é a maneira mais fácil.

nana_ps

heheh… respondido jah!

jessetsilva

eu colocaria isto numa string e faria um for correr item a item e imprimir, sempre adicionando 3 espaços entre eles hehe

String numero = "123456";

for(int i =0;i<numero.length();i++)
{
System.out.print(numero.charAt(i)+ "   ");	 
}

é o jeito que acho mais direto

D
andredeividi:
A resposta "so fiz porque gosto desse exercicios :roll:"
import javax.swing.JOptionPane;
public class Main {

	public static void main(String[] args) {
       String nomes;
       String saida ="" ;
       nomes = JOptionPane.showInputDialog("Digite um Numero n casas ate a string aguentar");
       	
       
       for(int i=0;i&lt;nomes.length();i++){
    	   saida = saida+" "+ nomes.charAt(i);
       }
       	System.out.println(saida);
	}
}
>

Essa solução resolveu o meu problema.
Obrigado pela atenção.

Criado 17 de novembro de 2008
Ultima resposta 17 de nov. de 2008
Respostas 8
Participantes 7