阅读量:0
在Java中,没有直接的input函数。但是可以使用Scanner类或BufferedReader类来从控制台读取输入。
使用Scanner类可以通过以下步骤读取输入:
- 创建一个Scanner对象:Scanner scanner = new Scanner(System.in);
- 使用Scanner对象的方法来读取不同类型的输入,例如nextInt()、nextDouble()、nextLine()等。
示例代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个整数:"); int num = scanner.nextInt(); System.out.println("输入的整数是:" + num); System.out.print("请输入一个浮点数:"); double decimal = scanner.nextDouble(); System.out.println("输入的浮点数是:" + decimal); System.out.print("请输入一行字符串:"); String str = scanner.nextLine(); System.out.println("输入的字符串是:" + str); } }
使用BufferedReader类可以通过以下步骤读取输入:
- 创建一个BufferedReader对象:BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
- 使用BufferedReader对象的readLine()方法来读取一行输入。
示例代码:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); try { System.out.print("请输入一行字符串:"); String str = reader.readLine(); System.out.println("输入的字符串是:" + str); } catch (IOException e) { e.printStackTrace(); } } }
无论使用Scanner类还是BufferedReader类,都可以通过读取控制台输入来获取用户的输入,并在程序中进行处理。