Java实现输入三个数的基本代码示例

需积分: 5 0 下载量 32 浏览量 更新于2024-10-22 收藏 653B ZIP 举报
资源摘要信息:"Java输入3个数的代码示例" 在Java编程语言中,输入3个数可以通过多种方式实现,常见的方法有使用Scanner类、BufferedReader类或者命令行参数。以下将详细解释这些方法,并提供相应的代码示例。 ### Scanner类 Scanner是Java提供的一个方便的输入类,它可以解析原始类型和字符串的简单文本扫描器。使用Scanner类进行输入时,首先需要导入`java.util.Scanner`包,然后创建Scanner对象,并使用其提供的方法来获取输入的数值。 以下是一个使用Scanner类输入三个数的示例代码: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 创建Scanner对象,用于读取控制台输入 System.out.print("请输入第一个数:"); double firstNumber = scanner.nextDouble(); // 读取用户输入的第一个数 System.out.print("请输入第二个数:"); double secondNumber = scanner.nextDouble(); // 读取用户输入的第二个数 System.out.print("请输入第三个数:"); double thirdNumber = scanner.nextDouble(); // 读取用户输入的第三个数 System.out.println("您输入的三个数分别是:" + firstNumber + ", " + secondNumber + ", " + thirdNumber); scanner.close(); // 关闭scanner对象 } } ``` ### BufferedReader类 BufferedReader类提供了一个缓冲的字符输入流,用于从文本文件或其他字符输入流中读取文本行。通过使用`InputStreamReader`将`System.in`转换为字符流,我们可以使用BufferedReader来读取控制台输入。 以下是一个使用BufferedReader类输入三个数的示例代码: ```java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); // 创建BufferedReader对象 System.out.print("请输入第一个数:"); double firstNumber = Double.parseDouble(reader.readLine()); // 读取并解析用户输入的第一个数 System.out.print("请输入第二个数:"); double secondNumber = Double.parseDouble(reader.readLine()); // 读取并解析用户输入的第二个数 System.out.print("请输入第三个数:"); double thirdNumber = Double.parseDouble(reader.readLine()); // 读取并解析用户输入的第三个数 System.out.println("您输入的三个数分别是:" + firstNumber + ", " + secondNumber + ", " + thirdNumber); } } ``` ### 命令行参数 除了直接从控制台读取输入,Java程序还可以通过命令行参数接收输入。命令行参数通过`main`方法的字符串数组`args`传递给程序。 以下是一个使用命令行参数输入三个数的示例代码: ```java public class Main { public static void main(String[] args) { if (args.length != 3) { System.out.println("请提供三个数作为参数。"); return; } double firstNumber = Double.parseDouble(args[0]); double secondNumber = Double.parseDouble(args[1]); double thirdNumber = Double.parseDouble(args[2]); System.out.println("您输入的三个数分别是:" + firstNumber + ", " + secondNumber + ", " + thirdNumber); } } ``` 使用命令行参数的方式,用户在运行程序时需要在命令行中指定三个数,如下所示: ``` java Main *.***.***.* ``` 上述代码中,"Main"是编译后的Java类文件名,1.2、3.4和5.6是要传入的三个数值参数。这种方式不需要程序执行时手动输入,适用于脚本化或自动化运行程序的场景。 ### 注意事项 - 当使用Scanner或BufferedReader从控制台读取输入时,务必确保输入的是有效的数字,否则`nextDouble()`或`parseDouble()`方法会抛出`InputMismatchException`或`NumberFormatException`。 - 在实际应用中,应当对用户的输入进行适当的错误处理,如捕获异常、提示用户重新输入等。 - 在使用命令行参数时,需要保证在运行Java程序时提供正确数量和格式的参数。 以上内容涵盖了在Java中输入三个数的几种主要方法,以及相关的实现细节和注意事项。掌握这些基础知识对于开发交互式的Java应用程序是非常重要的。