Java键盘输入最推荐使用Scanner类,需导入java.util.Scanner并关联System.in;注意nextInt()后需调用nextLine()清除换行符,或统一用nextLine()配合parseXXX转换,以避免输入跳过问题。

Java 从键盘输入数据最常用、最推荐的方式是使用 Scanner 类,它简单易用,适合初学者和大多数日常场景。
用 Scanner 读取基本类型数据
Scanner 是 java.util 包中的类,需要先导入,再关联 System.in(标准输入流):
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = sc.nextInt(); // 读取 int
System.out.print("请输入一个字符串:");
String str = sc.next(); // 读取下一个单词(遇空格/换行停止)
// 或用 sc.nextLine() 读取整行(注意:nextLine() 前有 nextXxx() 时需额外调用一次清除换行符)
System.out.println("你输入的数字是:" + num + ",字符串是:" + str);
sc.close(); // 建议关闭,避免资源泄漏
}
}
登录后复制
处理 next() 和 nextLine() 的常见坑
当混用 nextXxx()(如 nextInt、nextDouble)和 nextLine() 时,nextLine() 可能“跳过”输入,因为前一个方法没读完换行符。解决办法:
- 在 nextInt() 等之后加一句 sc.nextLine() 消耗掉残留的换行符
- 统一用 nextLine() 读取所有输入,再用 Integer.parseInt()、Double.parseDouble() 转换
读取一行完整内容(含空格)
如果要输入带空格的字符串(比如姓名、地址),必须用 nextLine():
标签: java ai eclipse stream scanner类 red
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~