使用程序员定义的Java方法开发简单的掷骰游戏。由于我知道程序至少需要运行一次,然后询问播放器是否要再次运行,因此我选择使用do/while循环。我以前从未用过,但是我相信我将其设置正确。
我的代码如下,不包括循环中包含的主要方法的主体以及程序员定义的方法。
do {
// main METHOD BODY ..
String proceed = ui.nextLine();
System.out.print("Would you like to play again (yes/no)? ");
} while (proceed.charAt(0) == 'Y' || proceed.charAt(0) == 'y');
此时,我从Eclipse IDE中得到的是“无法解决过程”。
有什么想法吗?
最佳答案
在while循环中被取消引用时,proced不在范围内。将proceed变量的声明移到do之外。
String proceed;
do{
main METHOD BODY
proceed = ui.nextLine();
System.out.print("Would you like to play again (yes/no)? ");
} while (proceed.charAt(0) == 'Y' || proceed.charAt(0) == 'y');
关于java - Java do循环-无法解析字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8199196/