📅  最后修改于: 2023-12-03 14:52:46.208000             🧑  作者: Mango
在Java中获取用户的输入可以使用Scanner类和System.in对象。
Scanner类在java.util包中,可以跟踪原始Java类型和字符串。Scanner类提供了许多有用的方法来读取输入,例如nextLine()、nextInt()和nextDouble()等。
使用Scanner类获取用户输入的步骤如下:
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
String inputString = scanner.nextLine();
完整示例代码如下:
import java.util.Scanner;
public class GetInputFromUser {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串: ");
String inputString = scanner.nextLine();
System.out.println("你输入的字符串是: " + inputString);
}
}
System.in是一个InputStream对象,它连接了标准输入设备(一般是键盘)。
使用System.in对象获取用户输入的步骤如下:
import java.io.InputStream;
InputStream inputStream = System.in;
获取用户输入。
3.1 定义一个字节数组。
byte[] bytes = new byte[1024];
3.2 使用InputStream的read()方法读取用户输入,将结果保存到字节数组中。
inputStream.read(bytes);
3.3 将字节数组转换为字符串。
String inputString = new String(bytes);
3.4 使用trim()方法去掉字符串中多余的空格。
inputString = inputString.trim();
完整示例代码如下:
import java.io.InputStream;
import java.util.Scanner;
public class GetInputFromUser {
public static void main(String[] args) throws Exception{
InputStream inputStream = System.in;
System.out.print("请输入一个字符串: ");
byte[] bytes = new byte[1024];
inputStream.read(bytes);
String inputString = new String(bytes);
inputString = inputString.trim();
System.out.println("你输入的字符串是: " + inputString);
}
}