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
public class Exercicio0501 {
public static void main(String args[]) {
PrintStream saida = System.out;
Scanner scan = new Scanner(System.in);
saida.print("\nInforme seu CEP(só números):\t");
int cep = scan.nextInt();
String c = "" + cep;
String a = c.substring(0, 4);
String b = c.substring(5, 7);
c = a + "-" + b;
saida.print("CEP informado:\t\t\t" +c);
}
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 =/
public class Exercicio0501 {
public static void main(String args[]) {
PrintStream saida = System.out;
Scanner scan = new Scanner(System.in);
saida.print("\nInforme seu CEP(só números):\t");
int cep = scan.nextInt();
String c = "" + cep;
String a = c.substring(0, 4);
String b = c.substring(5, 7);
c = a + "-" + b;
saida.print("CEP informado:\t\t\t" +c);
}
} [/code][/quote]
Consegui o jeito certo pro meu caso era assim:
[code] String c = “” + cep;
String a = c.substring(0, 5);
String b = c.substring(5, 8);