这是我的代码
executeProgram:
for (int i= 0; 1< memory.length; i++)
{
String twoDigitMemory = String.format("%02d",memory[i] );
System.out.print(twoDigitMemory +" ? +");
accumulator = input.nextInt();
if (input.nextInt() == -99999)
{
System.out.println("*** Program loading completed ***");
System.out.println("*** Program execution begins ***");
break executeProgram;
}
}
这是我的输出。我输入123。
*** Welcome to Simpletron! *** *** Please enter your program one instruction *** *** (or data word) at a time. I will display *** *** the location number and a question mark (?) *** *** You then type the word for that location. *** *** Type -99999 to stop entering your program *** 00 ? +123
输入123并按Enter键后,我希望for循环再次运行 打印“00?+”但没有任何反应,输入会保存到变量
答案 0 :(得分:2)
您希望用户输入两次号码。一旦你在accumulater中存储,而另一个只是为了比较不需要的if (input.nextInt() == -99999)
这样的数字。相反,您应该使用accumulater
变量进行检查,如:
if (accumulater == -99999)