java的input函数有什么功能

291
2023/12/21 2:23:39
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在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类,都可以通过读取控制台输入来获取用户的输入,并在程序中进行处理。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: java怎么比较两个list中对象的值