Como retornar N numeros

Galera, eu gostaria de saber como eu faço pra retornar valores inteiros como String no seguinte método…

public String primos()
{

        int n = Integer.parseInt(JOptionPane.showInputDialog("Insira o nro: "));
  		  int i = 2;
  
        for (i = 2; i < n; i++) {  
            if (n % i == 0) {  
                ....  
            } else {  
                ..... 
            }  
    	  }  
        ......
}

Como podem ver são numeros primos, e eu preciso retorna-los numa String…eu usaria um Integer.parseInt com JOP.showMessage? Preciso retornar do i até o N todos que são primos…

abs,

Cria uma String antes do for.

String x = “”;

depois, quando vc achar que deve adicionar a String, vc põe

x = x + VARIAVELNUMERICA.valueOf()+" ";

public String primos()
{

        int n = Integer.parseInt(JOptionPane.showInputDialog("Insira o nro: "));
  		  int i = 2;
  		  String r = "";
        
		  for (i = 2; i < n; i++) {  
            if (n % i == 0) {  
                return -1;  
            } else {  
                return r = r + i.valueOf() + "São primos";  
            }  
    	  }  
        return -1;
}

ficaria assim então ?

outra coisa, eu sou novo no java…desculpa a ignorancia, esse valueOf() é usado em que ocasião ? além dessa…rs

Conversão de dados numéricos

* O método estático valueOf da classe String permite obter uma cadeia de caráter que representa um dado tipo numérico. Um método estático está associado à classe, e não a uma instância particular da mesma. É fácil entender que o método em questão deve ser estático, pois quando resolvemos expressar um número na forma de caráteres, ainda não temos uma String. O método a ser chamado é que vai criá-la. Por exemplo: 

http://www.if.ufrgs.br/~betz/jaulas/aula3.htm

Mitidiero, agradeço pela resposta e acrescento, sendo assim o codigo ficaria da seguinte maneira então:



public String primos()
{

        int n = Integer.parseInt(JOptionPane.showInputDialog("Insira o nro: "));
  		  int i = 2;
  		  String r = "";
        
		  for (i = 2; i < n; i++) {  
            if (n % i == 0) {  
               System.out.println("fail");  
            } else {  
               System.out.println("r = " + r.valueOf(i));  
            }  
    	  }  
        System.out.println("fail");
}

se eu estiver errado por favor me avisem…

No caso seria

String.valueOf(i)

(Porém, funcionas e vc só colocar o I, afinal ele considera que String+int = String)