Inserir hífen[Resolvido]

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

[code]import java.io.PrintStream;
import java.util.Scanner;

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();
	
	saida.print("CEP informado:\t\t\t" + cep);
}

}[/code]

Veja o método substring da classe String.

Acho que assim dá:

[code]import java.io.PrintStream;
import java.util.Scanner;

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]

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

[quote=Javax2011]Acho que assim dá:

[code]import java.io.PrintStream;
import java.util.Scanner;

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

    c = a + "-" + b;  [/code]

Perdão pelo descuido! :lol:

Edita o título do tópico com um [RESOLVIDO] no início, amigão!

Abraço!