【问题标题】:Can still enter input even outside loop即使在循环之外仍然可以输入输入
【发布时间】:2016-09-02 10:57:51
【问题描述】:

为什么即使在while循环之外我仍然可以输入?

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    String input = scan.next();

    while(true){

    }
}

【问题讨论】:

  • 没有规定只在 while 循环中获取输入。 :D

标签: java loops input


【解决方案1】:

首先,您不需要 while 循环来获取任何输入,而且您的循环实际上是无用的,因为它没有被使用。其次,该循环很糟糕,因为您的代码中可能包含的任何其他循环都将无法访问。除非您指定使用break; 或标志来中断循环的方法,例如:

boolean myCondition = true;
while(myCondition){}

或使用中断:

while(true){
   if(whatever){
        break;
   }
}

再一次,你不需要任何这些,因为你没有处理多个输入等。所以你的答案是“不”,它是按照你告诉它的方式工作的。

【讨论】:

    猜你喜欢
    • 2020-04-23
    • 2019-11-20
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    相关资源
    最近更新 更多