使用程序员定义的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/

10-09 04:11