21xrx.com
2025-04-12 09:25:38 Saturday
文章检索 我的文章 写文章
Java中如何结束多组数据输入
2023-07-04 09:41:13 深夜i     27     0
Java 多组数据输入 结束

在 Java 中,我们通常使用一个 while 循环来输入多组数据,直到满足某个条件才退出。那么如何结束多组数据输入呢?

有以下两种方法:

1.如果我们事先知道输入的数据组数,可以在循环中加上一个计数器,当计数器达到预设值时结束循环,例如:

import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int n = scanner.nextInt(); // 输入数据组数
    int count = 0; // 计数器
    while (count < n) {
      int a = scanner.nextInt();
      int b = scanner.nextInt();
      System.out.println(a + b);
      count++;
    }
  }
}

2.如果我们不知道输入的数据组数,可以使用输入结束符号来结束输入。例如,在输入数据时,可以要求用户输入一个特定字符来表示输入结束,例如在 Windows 系统中,用户可以输入 Ctrl + Z 来表示输入结束。Java 中使用 System.in.available() 方法可以检测是否有输入数据,因此我们可以将其作为结束条件,例如:

import java.util.Scanner;
import java.io.IOException;
public class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    while (true) {
      try {
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        System.out.println(a + b);
      } catch (Exception e)
        break;
      
    }
  }
}

在上面的例子中,我们使用了 try-catch 语句来捕获输入结束后产生的异常,从而结束输入。当输入结束时,执行 break 语句跳出循环。

以上就是 Java 中结束多组数据输入的两种方法,可以根据具体情况选择适合的方法来实现代码的编写。

  
  

评论区

请求出错了