输入类中next()与nextLine()区别

next()只会接收空格之前的字符,但nextLine()会接收所有输入的字符包括空格,两者都遇到回车键结束;

package com.kuang.scancer;
import java.util.Scanner;
public class demon1 {
public static void main(String[] args) {
//创造一个扫描对象,用来接受键盘输入的字符
Scanner scanner= new Scanner(System.in);
System.out.println("使用next方式接受");
//判断用户有没有输入字符
if(scanner.hasNext())
{
//使用next()接受;
String str= scanner.next();
System.out.println("输入的内容:"+str);

}
//凡是io流如果不关闭会一直占用资源
scanner.close();



}
}


package com.kuang.scancer;
import java.util.Scanner;
public class demon1 {
public static void main(String[] args) {
//创造一个扫描对象,用来接受键盘输入的字符
Scanner scanner= new Scanner(System.in);
System.out.println("使用next方式接受");
//判断用户有没有输入字符
if(scanner.hasNextLine())
{
//使用nextLine()接受;
String str= scanner.nextLine();
System.out.println("输入的内容:"+str);

}
//凡是io流如果不关闭会一直占用资源
scanner.close();



}
}
posted @ 2022-09-06 18:28  博客德王  阅读(46)  评论(0)    收藏  举报