Galera, é o seguinte foi proposto o seguinte exercício em aula.
[b]“Escreva um aplicativo que insere um número consistindo em cinco dígitos do usuário, separe o número em seus dígitos individuais e imprima os dígitos separados uns dos outros por três espaços cada.Por exemplo, se o usuário digitar o número 42339, o programa deve imprimir.”
importjava.util.Scanner;/** * * @author Matheus Motta dos Santos */publicclassExercicio2_30{/** * @param args the command line arguments */publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);intnumber;System.out.print("Digite um número: ");number=input.nextInt();System.out.printf("Resultado é %c\n",number);}}
WendersonLP
Então é só você converter o número, que será lido como int, para uma String e depois vazer o que
eu disse logo acima.
Stringenter=String.valueOf(readedNumber)
santosmm
Cara não funcionou :roll: , mas no exercício tem a seguinte dica
[Dica: Para você resolver o exercício precisará utilizar tanto as operações de divisão como as de resto para “selecionar” cada dígito]
romarcio
tenta assim:
publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);Stringnumber=null;System.out.print("Digite um número: ");number=input.next();System.out.println("Resultado é: "+number.replace(""," ").trim());}
R
Rafa_Ferrari
cara usa o split q eh simples
A
andre.almeida
Se entendi bem, acho que é isso que você quer:
publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);Stringnumber="";StringnewNumber="";System.out.print("Digite um número: ");number=input.next();String[]nums=number.split("");for(Strings:nums)newNumber+=s+" ";System.out.println(newNumber);}
nel
Bom dia.
Simples e prático e como já foi citado utilizando-se de split.
Scannerinput=newScanner(System.in);System.out.print("Digite o valor desejado: ");intvalue=input.nextInt();Stringresult=String.valueOf(value);String[]array=result.split("");for(Stringstring:array){System.out.print(string+" ");}
Abraços.
M
marcobiscaro2112
santosmm:
Cara não funcionou :roll: , mas no exercício tem a seguinte dica
[Dica: Para você resolver o exercício precisará utilizar tanto as operações de divisão como as de resto para “selecionar” cada dígito]
O split() resolve, mas parece que não é isso que o exercício quer (pela dica, ele quer que você resolva isso matematicamente).
Lembre-se da segunda série que isso irá ajudar. Números decimais, unidade de milhar, centena, dezena, etc., etc. …
// 45248:dm|um|c|d|u4|5|2|4|8
Se você dividir esse número acima por 10000, qual o resultado da divisão inteira? E quando resta? E se você pegar o resto e dividir por 1000? E assim por diante.
santosmm
marcobiscaro2112:
santosmm:
Cara não funcionou :roll: , mas no exercício tem a seguinte dica
[Dica: Para você resolver o exercício precisará utilizar tanto as operações de divisão como as de resto para “selecionar” cada dígito]
O split() resolve, mas parece que não é isso que o exercício quer (pela dica, ele quer que você resolva isso matematicamente).
Lembre-se da segunda série que isso irá ajudar. Números decimais, unidade de milhar, centena, dezena, etc., etc. …
// 45248:dm|um|c|d|u4|5|2|4|8
Se você dividir esse número acima por 10000, qual o resultado da divisão inteira? E quando resta? E se você pegar o resto e dividir por 1000? E assim por diante.
Cara excelente, não testei ainda não…mas a sua lógica deve estar plenamente correta.
Fiz esse código pra vc.
Veja se é isso que o prof. pediu.
Gde abraço!
packagepacote;importjava.util.Scanner;/** * * @author Fábio Silveira da Motta * Análise e Desenvolvimento de Sistemas * Instituto Infnet */publicclassPrograminha{publicstaticvoidmain(String[]args){intnumber;intdezenaMilhar;intn1;intmilhar;intn2;intcentena;intn3;intdezena;intunidade;Scannersc=newScanner(System.in);System.out.print("Digite um número inteiro de cinco dígitos: ");number=sc.nextInt();if(number>9999&&number<100000){dezenaMilhar=number/10000;n1=number%10000;milhar=n1/1000;n2=n1%1000;centena=n2/100;n3=n2%100;dezena=n3/10;unidade=n3%10;System.out.print(dezenaMilhar+" "+" ");System.out.print(milhar+" "+" ");System.out.print(centena+" "+" ");System.out.print(dezena+" "+" ");System.out.print(unidade);}else{System.out.println("Digite um número de cinco dígitos !");}}}