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)