一只爱吃美食的程序喵 2023-09-29 17:46 采纳率: 0%
浏览 12

牛客网上的输入案例写到while循环时是怎么自动结束循环的?

不懂就问,写牛客题时写输入的while循环时冒出一个问题

就是牛客网上

while (scanner.hasNextLine()) {
            list.add(scanner.nextLine());
        }

这段代码在牛客网上它给定输入是不用终止循环会自动结束然后执行后面的操作
而在idea中是会无限循环的,看不到循环后面的输出结果
需要指定循环结束标识,比如下面

while (!scanner.hasNext("0")) {
            list.add(scanner.next());
        }

它需要指定循环条件为0时退出循环
这是怎么回事,有哪位兄台解答一下吗?感谢

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-29 20:15
    关注

    【相关推荐】



    • 这篇博客: 从键盘输入个数不确定的整数,判断正数的个数和负数的个数,输入0跳出while循环中的 从键盘输入个数不确定的整数,判断正数的个数和负数的个数,输入0跳出while循环 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      这是一道无限循环的题目,但请注意这不是死循环,死循环是无法结束程序的,这个当你输入0时是可以结束程序的。
      以下是这道题目的相关代码

      package day03;
      
      import java.util.Scanner;
      
      public class InfiniteLoop {
      	public static void main(String[] args){
      		Scanner scan= new Scanner(System.in);
      		int positiveNumber = 0;//记录正数的个数
      		int negativeNuberm = 0;//记录负数个数
      				while(true)
      				{
      					int number = scan.nextInt();
      					if(number>0){
      						positiveNumber++;
      					}else if(number<0){
      						negativeNuberm++;
      					}else {
      						//当输入0时跳出while循环
      						break;
      					}
      				}
      				System.out.println("输入的正数个数为:"+ positiveNumber);
      				System.out.println("输入的负数数个数为:"+ negativeNuberm);
      	}
      }
      

      以下是测试图:
      在这里插入图片描述


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 9月29日