在Java中,输入十个数字可以通过多种方式实现,以下是一些常见的方法:
使用Scanner类
Scanner类是Java中用于输入的标准类,以下是一个简单的示例,展示如何使用Scanner类输入十个数字:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int[] numbers = new int[10]; System.out.println("请输入十个数字:"); for (int i = 0; i < numbers.length; i++) { System.out.printf("请输入第 %d 个数字:", i + 1); numbers[i] = scanner.nextInt(); } System.out.println("您输入的数字为:"); for (int number : numbers) { System.out.print(number + " "); } } }
使用循环和System.in
除了使用Scanner类,还可以使用循环和System.in来读取输入,以下是一个示例:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) { int[] numbers = new int[10]; BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入十个数字:"); for (int i = 0; i < numbers.length; i++) { try { System.out.printf("请输入第 %d 个数字:", i + 1); numbers[i] = Integer.parseInt(reader.readLine()); } catch (IOException e) { e.printStackTrace(); } } System.out.println("您输入的数字为:"); for (int number : numbers) { System.out.print(number + " "); } } }
使用Arrays.fill()
如果你只是想填充一个数组,可以使用Arrays.fill()方法,以下是一个示例:
import java.util.Arrays; public class Main { public static void main(String[] args) { int[] numbers = new int[10]; Arrays.fill(numbers, 0); System.out.println("请输入十个数字:"); for (int i = 0; i < numbers.length; i++) { System.out.printf("请输入第 %d 个数字:", i + 1); numbers[i] = Integer.parseInt(reader.readLine()); } System.out.println("您输入的数字为:"); for (int number : numbers) { System.out.print(number + " "); } } }
方法 | 优点 | 缺点 |
---|---|---|
Scanner类 | 简单易用,功能强大 | 需要导入额外的包 |
System.in | 不需要额外包 | 输入验证较复杂 |
Arrays.fill() | 简单易用 | 适用于填充固定值 |
FAQs
Q1:为什么使用Scanner类比使用System.in更方便?
A1:Scanner类提供了更简单易用的接口来读取输入,包括字符串、整数、浮点数等,Scanner类还提供了错误处理机制,使得代码更加健壮。
Q2:如何验证用户输入的是数字?
A2:在读取输入时,可以使用trycatch块来捕获NumberFormatException异常,如果捕获到异常,可以提示用户重新输入,以下是一个示例:
try { System.out.printf("请输入第 %d 个数字:", i + 1); numbers[i] = Integer.parseInt(reader.readLine()); } catch (NumberFormatException e) { System.out.println("输入错误,请输入一个有效的数字!"); i; // 重新输入当前数字 }
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/136015.html