Pessoal, tenho que fazer um exercício, que deve receber somente números, e deve imprimir o número com um hífem, é possível fazer isso com o replace ou numberformat?, alguma forma que não use máscaras, pois ainda não aprendi isso no livro...
Ex:
Úsuario informa o número 12345678
O aplicativo imprime o número: 12345-678
importjava.io.PrintStream;importjava.util.Scanner;publicclassExercicio0501{publicstaticvoidmain(Stringargs[]){PrintStreamsaida=System.out;Scannerscan=newScanner(System.in);saida.print("\nInforme seu CEP(só números):\t");intcep=scan.nextInt();saida.print("CEP informado:\t\t\t"+cep);}}
importjava.io.PrintStream;importjava.util.Scanner;publicclassExercicio0501{publicstaticvoidmain(Stringargs[]){PrintStreamsaida=System.out;Scannerscan=newScanner(System.in);saida.print("\nInforme seu CEP(só números):\t");intcep=scan.nextInt();Stringc=""+cep;Stringa=c.substring(0,4);Stringb=c.substring(5,7);c=a+"-"+b;saida.print("CEP informado:\t\t\t"+c);}}
M
Myssbot
Opss. Edit
Não está dando certo, ele está funcionando como se fosse um "replace", pois ele elimina um número e acrescenta o hífen... gerando um resultado final incorreto =/
-----------------------------------
Edit 2
Javax2011:
Acho que assim dá:
importjava.io.PrintStream;importjava.util.Scanner;publicclassExercicio0501{publicstaticvoidmain(Stringargs[]){PrintStreamsaida=System.out;Scannerscan=newScanner(System.in);saida.print("\nInforme seu CEP(só números):\t");intcep=scan.nextInt();Stringc=""+cep;Stringa=c.substring(0,4);Stringb=c.substring(5,7);c=a+"-"+b;saida.print("CEP informado:\t\t\t"+c);}}
Consegui o jeito certo pro meu caso era assim:
String c = "" + cep;
String a = c.substring(0, 5);
String b = c.substring(5, 8);
c = a + "-" + b;
J
Javax2011
Perdão pelo descuido! :lol:
Vingdel
Edita o título do tópico com um [RESOLVIDO] no início, amigão!