の私のロジックで、私はプログラムを働いていると私は確信していただきました!私のプログラムで間違ってないんだけど、すべての罰金を動作するようですが、私はプログラムを実行するために行くとき、それは停止しません。無限ループがコード
import javax.swing.JOptionPane;
public class Random_Numbers_2
{
public static void main(String[] args)
{
int counter = 0;
do{
String response = JOptionPane.showInputDialog(null, "Please enter the number of tries: ");
final int TRIES = Integer.parseInt(response);
int dice = 1;
while(dice != -1)
{
while(dice <= TRIES)
{
int d1 = (int) (Math.random() * 6) + 1;
int d2 = (int) (Math.random() * 6) + 1;
dice++;
String response_2 = JOptionPane.showInputDialog(null, d1 + " " + d2 + "\n" + "Enter any number to continue, it will not effect the program" + "\n" + "Please enter -1 when doubles show", "Dice Generator" , JOptionPane.INFORMATION_MESSAGE);
double dice_2 = Double.parseDouble(response_2);
}
}
JOptionPane.showConfirmDialog(null, "Would you like to run it again? ", "Dice Generator" , JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
}while(counter == 0);
}
}
を使用すると、2つのwhileループを持っていますなぜですか? 1つはサイコロ!= -1と1つはサイコロ<=トライ? –
プログラム全体でdo-while(カウンタ== 0)をプラスします。余分なループをすべて取り除く。 –
idk imはプログラムを動作させようとしていますが、2つのwhileループは悪いですか? – GeneralWolf