Do-while não está saindo quando aperto a letra especificada
5 respostas
S
sidneybpjr
String nome1 = JOptionPane.showInputDialog(“Coloque o nome do time 1:”);
String time1[] = new String[23];
Stringcontrole=null;do{for(inti=0;i<22;i++){controle=time1[i]=JOptionPane.showInputDialog("Coloque os jogadores do time1 ou digite 'z' para terminar: ");}}while(!controle.equals("z"));
Você tem duas estruturas de repetições aninhadas, o do while e o for.
Analisando o seu código, o que vc está dizendo é, informe os 23 jogadores do time1 enquanto a variável controle for diferente de “z”.
A verificação do seu while só ocorre depois que ele percorre todas as 23 posições do seu array. Isso quer dizer que ele só irá verificar se o controle é z se após todos os seus index terem sido preenchidos.