温馨提示×

java的input函数有什么功能

小亿
100
2023-12-12 02:23:39
栏目: 编程语言

在Java中,没有直接的input函数。但是可以使用Scanner类或BufferedReader类来从控制台读取输入。

使用Scanner类可以通过以下步骤读取输入:

  1. 创建一个Scanner对象:Scanner scanner = new Scanner(System.in);
  2. 使用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类可以通过以下步骤读取输入:

  1. 创建一个BufferedReader对象:BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  2. 使用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类,都可以通过读取控制台输入来获取用户的输入,并在程序中进行处理。

0