21xrx.com
2024-12-22 22:03:28 Sunday
登录
文章检索 我的文章 写文章
Java如何实现连续输入数字
2023-06-16 13:22:09 深夜i     --     --
Java编程 连续输入 Scanner类 BufferedReader类 JOptionPane类

Java作为一门流行的编程语言,在处理数字方面非常得心应手。然而,当需要连续输入多个数字时,许多初学者可能会感到困惑。这篇文章将介绍几种Java中实现连续输入数字的方法。

第一种方法是使用Scanner类。Scanner类允许从标准输入流中读取用户输入的各种类型的值。在读取多个值时,可以使用循环语句来实现连续输入,如下所示:


Scanner input = new Scanner(System.in);

System.out.println("请输入数字,以0结束:");

int sum = 0;

int num;

do {

  num = input.nextInt();

  sum += num;

} while (num != 0);

System.out.println("和为:" + sum);

这段代码先实例化一个Scanner对象并显示提示信息。然后,使用do-while循环读取用户输入的数字,并将它们加起来,直到用户输入0为止。最后,输出加法的结果。

第二种方法是使用BufferedReader类。BufferedReader类可以从一个字符输入流中读取文本,支持按行读取。以下是一个示例代码:


InputStreamReader isr = new InputStreamReader(System.in);

BufferedReader br = new BufferedReader(isr);

System.out.println("请输入数字,以0结束:");

int sum = 0;

int num;

do {

  num = Integer.parseInt(br.readLine());

  sum += num;

} while (num != 0);

System.out.println("和为:" + sum);

这段代码首先创建一个InputStreamReader对象,并将其传递给BufferedReader类的构造函数中。然后,使用do-while循环读取用户输入的数字并加起来,直到用户输入0为止。最后,输出加法的结果。

第三种方法是使用JOptionPane类。JOptionPane类提供了一种程序与用户交互的简单方法,不必显示任何窗口。以下是示例代码:


int sum = 0;

int num;

do {

  String input = JOptionPane.showInputDialog("请输入数字,以0结束:");

  num = Integer.parseInt(input);

  sum += num;

} while (num != 0);

JOptionPane.showMessageDialog(null, "和为:" + sum);

这段代码使用JOptionPane.showInputDialog()方法弹出一个输入对话框,要求用户输入数字,并使用Integer.parseInt()方法将输入转换为整数。然后,将数字加到和中,并继续提示用户输入数字,直到输入0为止。最后,显示一个消息对话框,显示加法的结果。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复