我不断收到错误 if
没有 else
。
我也试过 else if
for (;;){
System.out.println("---> Your choice: ");
choice = input.nextInt();
if (choice==1)
playGame();
if (choice==2)
loadGame();
if (choice==3)
options();
if (choice==4)
credits();
if (choice==5)
System.out.println("End of Game\n Thank you for playing with us!");
break;
else
System.out.println("Not a valid choice!\n Please try again...\n");=[;'mm
}
另外,如果您对如何呈现此代码有更好的想法,请不要犹豫:)
原文由 John 发布,翻译遵循 CC BY-SA 4.0 许可协议
因为您的
else
没有附加任何东西。不带大括号的if
仅包含紧随其后的单个语句。不使用大括号通常被视为一种不好的做法,因为它会导致您遇到的确切问题。
此外,在这里使用
switch
会更有意义。请注意,我使用的不是无限
for
循环while(boolean)
,这样可以轻松退出循环。另一种方法是使用带标签的中断。