Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
do/while循环在Java中不使用函数_Java - Fatal编程技术网

do/while循环在Java中不使用函数

do/while循环在Java中不使用函数,java,Java,在这段代码中,如果用户想再次播放,请键入yes 我必须为这段代码使用函数,我不能简单地声明while(同样是.equals(“yes”) 代码的一部分: do{ System.out.print("Play Again? Yes/No: "); String again=keyboard.nextLine(); boolean running=playAgain(again); } while(running == true); 我的问题是为什么}while(ru

在这段代码中,如果用户想再次播放,请键入yes 我必须为这段代码使用函数,我不能简单地声明
while(同样是.equals(“yes”)

代码的一部分:

do{ 
    System.out.print("Play Again? Yes/No: ");
    String again=keyboard.nextLine(); 
    boolean running=playAgain(again); 
} while(running == true);
我的问题是为什么
}while(running==true)语法错误?我在上面声明了变量,这不应该允许它运行吗?

首先需要一个“do”语句,即
do{statements;}while(condition)
。也

  • 您不需要将playreach()的返回保存到变量中,您可以直接从while()调用它
  • 有很多Java教程,请尝试初学者提供的Oracle官方教程:
更新

String again; // <== declared here because conditions inside
              //     while cannot see variables defined inside the do {} block
do {
    System.out.print("Play Again? Yes/No: ");
    again = keyboard.nextLine();
} while (playAgain(again));

再次使用字符串;//对不起!我的问题是为什么是}while(running==true);语法错误?我声明了变量,这不应该允许do/while循环运行吗?因为您错过了一个
do{
?还要注意,
running
在do/while循环之外是未定义的,因为在循环体内部声明的变量不在do/while循环的条件范围内。我忘了包括do{粘贴此代码时,我的错误。调用函数的变量也在do/while循环中,我希望代码第二次在函数之间返回信息。我不确定如果不定义在do/while循环中运行,我如何管理它。是的,抱歉,更新了答案。很好的名称,很好的答案。:)