Boa noite pessoal favor analisarem este código e me informar qual erro esta acontecendo pois nao esta executando o primeiro laço de repetição FOR.Agradeço a todos e aguardo respostas.
Todos os seus for’s estão incorretos.
O certo é como nosso amigo MarcioMaia descreveu.
Qualquer outra dúvida é só postar.
Vlw
thomazaudio
for(int variável,condição de continuação,incremento ou decremento ){
\\código...
}
Está acontecendo um problema com o array int numarrays[] = new int [8];
Você especificou a condição de continuação <=8 quando você declara [8] no array,esse mesmo vai de 0 a 7,o correto seria você colocar <8 (7) ou <=7.
E não se esqueça de abrir e fechar{} nos fors.
Espero ter ajudado!
Abraço!
S
Sem_Nome
Alem do que ja foi dito, você instanciou o array errado.
int numarrays[] = new int[8];
Esse Array nunca é usado.
Você também encerrou logo após o primeiro for, por isso você não imprimiu nada.
publicstaticvoidmain(String[]args){intx,z,y;for(inti=0;i<=7;i++)num[i]=Integer.parseInt(JOptionPane.showInputDialog("Digite um numero"));}
Todo o resto está sendo ignorado.
E para finalizar você não precisa declarar a variavel de loop como atributo (a não ser que seja necessario). Você pode declara-las assim:
for(inti=0; i < 10; i++) {//seucódigo
}
E
erickon2012
Ola amigos,realizei todas as correções no código e o mesmo ainda não consegue executar o primeiro for o,o que acontece ?Pergunto a vocês onde estão os erros agradeço.
publicstaticvoidmain(String[]args){inty=0;intnumarrays[]={8};i=0;for(;i<=7;i++){numarrays[i]=Integer.parseInt(JOptionPane.showInputDialog(null,"Digite um número"));}for(intz=0;z<=7;z++){intmemo;memo=numarrays[z];for(intx=0;z+y<=7;x++){if(memo<num[x]);memo=num[x];num[x]=num[z];num[z]=memo;y=y+1;}memo=num[z];}for(intw=0;w<=7;i++){System.out.println(num[w]);}}
}
thomazaudio
Cara,onde a variável num está pegando os valores para as posições do array?
thomazaudio
Olha se seria assim.
importjavax.swing.JOptionPane;publicclassdesafio{privatestaticint[]num;privatestaticinti;privatestaticintz;privatestaticintx;privatestaticintmemo;publicstaticvoidmain(String[]args){inty=0;intnumarrays[]=newint[8];num=newint[8];i=0;for(;i<8;i++){numarrays[i]=Integer.parseInt(JOptionPane.showInputDialog(null,"Digite um número"));num[i]=numarrays[i];}for(intz=0;z<=7;z++){intmemo;memo=numarrays[z];for(intx=0;z+y<=7;x++){if(memo<num[x]);memo=num[x];num[x]=num[z];num[z]=memo;y=y+1;}memo=num[z];}for(intw=0;w<8;w++){// se nao incrementar w vai ficar com loop infinito aquiSystem.out.println(num[w]);}}}
E
erickon2012
Obrigado a todos muito bom o fórum;
Lucas_Abbatepaolo
se encontrou a solução para o seu problema …por favor coloque o post como [RESOLVIDO]