Pessoal acredito que eu não tenha explicado direito o que eu quero fazer mas não estou conseguindo, então vou detalhar aqui o meu grande problema nesse programa.
Bem Primeiro vou por o codigo do programa aqui :
import javax.swing.JOptionPane;
public class Eleva{
public static void main( String args[])
{
String Entrada,soma,result;
int n1,n2,n3=0,n4=0;
[color="red"]//entro com um numero [/color]
Entrada=JOptionPane.showInputDialog("Entre com um numero : ");
n1=Integer.parseInt(Entrada);
[color="red"]//Esse numero é elevado a ele mesmo .[/color]
n2=(int)Math.pow(n1,n1);
[color="red"]//converto o result de n2 que é um inteiro para umaString[/color]
[color="red"]//chamada "soma"[/color]
soma=String.valueOf(n2);
[color="red"]//com esse for eu pego os caracteres dessa String e somo um a um [/color]
for(int i=0;i<soma.length();i++)
{
n3+=Integer.parseInt(soma.charAt(i)+"");
}
[color="red"]//Agora eu divido o resultada da soma pelo primeiro numero onde [/color]
[color="red"]//onde foi dada a entrada[/color]
n4=n3/n1;
[color="red"] //aqui criei uma condição, se o valor da divisão for igual ao primeiro[/color]
[color="red"]//numero digitado será mostrado o valor[/color]
if(n4==n1)
result=""+n4;
else
result="--";
System.out.println(result);
System.exit(0);
}
}
Bom com eu já estou com essa dúvida e postei aqui anteriormente, e persebi que ninguém entendeu o que eu queria vou tentar explicar de uma forma mais simples.
Esse codigo de programa ai em cima está funcionando perfeitamente, vou dar um exemplo:
[color=“blue”]Ex: Eu entro com um numero, neste caso vou usar o numero 3 de exemplo, então vai ficar assim : Entrada =3 , usando a classe Math e a função pow, eu elevo esse numero “3” a ele mesmo,: [/color] [color=“red”] n2=(int)Math.pow(n1,n1);[/color]
o resultado é =27.
[color=“blue”]Agora eu converto esse resultado que é um inteiro em uma String :[/color]
[color=“red”]soma=String.valueOf(n2);[/color]
[color=“blue”]Agora com o “for” eu somo os caracteres dessa String, lembrando que essa String contém o valor 27 :[/color]
[color=“red”] for(int i=0;i<soma.length();i++)
{
n3+=Integer.parseInt(soma.charAt(i)+"");
}[/color]
O resultado é =9.
[color=“blue”]Agora eu faço a divisão e a condição:[/color]
n4=n3/n1;
if(n4==n1)
result=""+n4;
else
result="--";
[color=“blue”]o resultado vai ser =3.[/color]
[color=“red”]!!! AGORA VEM O MEU GRANDE PROBLEMA!!!
Como eu faço para automatizar a entradas de dados no programa ?
Eu gostaria que alguém me explica-se com fazer esse programa pegar os numeros automaticamente, ao inves de eu digitar a primeira entrada, no nosso exemplo o numero “3”.
“” Entrada=JOptionPane.showInputDialog(“Entre com um numero : “);
n1=Integer.parseInt(Entrada);””
ao invez de eu digitar numero por numero, gostaria que o programa fize-se isso automaticamente.[/color]
Sou iniciante não sei como fazer, já tentei mas não deu certo .
Espero que todos tenham entendido o que eu quero fazer .
Um Grande Abraço a todos …
ASS: Rodrigo.