阅读量:0
在Java中,有多种方法可以接收用户输入。以下是两种常见的方法:
- 使用
Scanner
类:
首先,需要导入java.util.Scanner
包。然后,创建一个Scanner
对象,并使用nextInt()
、nextDouble()
等方法接收不同类型的输入。
示例代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个整数:"); int inputInt = scanner.nextInt(); System.out.print("请输入一个浮点数:"); double inputDouble = scanner.nextDouble(); System.out.println("您输入的整数是:" + inputInt); System.out.println("您输入的浮点数是:" + inputDouble); } }
- 使用`控制台输入**:
在Java中,可以使用System.in
对象从控制台读取输入。通过read()
方法读取一个字符,然后使用nextLine()
方法读取一行文本。
示例代码:
import java.io.IOException; public class Main { public static void main(String[] args) { System.out.print("请输入一个整数:"); int inputInt = readIntFromConsole(); System.out.print("请输入一个浮点数:"); double inputDouble = readDoubleFromConsole(); System.out.println("您输入的整数是:" + inputInt); System.out.println("您输入的浮点数是:" + inputDouble); } public static int readIntFromConsole() { try { int input = 0; while (true) { if (System.in.available() > 0) { input = System.in.read(); break; } } return input; } catch (IOException e) { e.printStackTrace(); return 0; } } public static double readDoubleFromConsole() { try { double input = 0.0; while (true) { if (System.in.available() > 0) { input = Double.parseDouble(System.in.readLine()); break; } } return input; } catch (IOException | NumberFormatException e) { e.printStackTrace(); return 0.0; } } }