package com.gao.scanner;
import java.util.Scanner;
public class d1 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接受键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接受:");
//判断用户有没有输入字符串
if(scanner.hasNext()){
String str=scanner.next();
//使用next方式接受
System.out.println("输入的内容为:"+str);
}
//凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
scanner.close();
}
}
使用next方式接受:
good time
输入的内容为:good
进程已结束,退出代码为 0
=======================================================
package com.gao.scanner;
import java.util.Scanner;
public class d2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine方式接受:");
if(scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println("输入的内容为:"+str);
}
scanner.close();
}
}
使用nextLine方式接受:
good time
输入的内容为:good time
进程已结束,退出代码为 0
==================================================
package com.gao.scanner;
import java.util.Scanner;
public class d3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数据:");
String str = scanner.nextLine();
System.out.println("输入的内容为:"+str);
scanner.close();
}
}
请输入数据:
接受到吗
输入的内容为:接受到吗
进程已结束,退出代码为 0
用户交互Scanner
于 2022-04-11 22:24:19 首次发布
这篇博客探讨了Java中Scanner类的next()和nextLine()方法的区别。通过示例代码展示了如何使用这两个方法从键盘接收用户输入。在使用next()时,只能获取到单词级别的输入,而nextLine()则可以获取整行的输入。文章强调了在处理用户输入时关闭Scanner对象以避免资源浪费的重要性。
摘要由CSDN通过智能技术生成