Scanner的用法
基本语法
import java.util.Scanner;
Scanner s=new Scanner(System.in);
String name=s.next();
/**
*
* 代码块
*
*/
s.close();
next() nextLine() 之间的区别
在Java中,Scanner定义了一系列的方法,以此来确定输入程序中的数据类型
Java next()方法程序说明
import java.util.Scanner;
public class nextDemo {
public static void main(String[] args) {
//创建一个扫描器对象,用于键盘接收数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next接收:");
//判断用户有没有输入字符串
if (scanner.hasNext()){
String str = scanner.next();//程序会等待用户输入完毕
//如果用户在控制台输入hello world
System.out.println("输出内容为:" + str);//打印hello
}
//凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关闭
scanner.close();
}
}
Java nextLine() 方法说明
import java.util.Scanner;
public class nextLineDemo {
public static void main(String[] args) {
//创建一个扫描器对象,用于键盘接收数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine接收:");
//判断用户有没有输入字符串
if (scanner.hasNextLine()){
String str = scanner.nextLine();//程序会等待用户输入完毕
//如果用户在控制台输入hello world
System.out.println("输出内容为:" + str);//打印hello world
}
//凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关闭
scanner.close();
}
}
区别
next()
对输入有效字符之前遇到的空白,next()方法会自动将其去掉
只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
next()不能得到带有空格的字符串
nextLine()
以Enter为结束符,也就是返回的是输入回车之前的所有字符
可以获得空格
创作不易,点赞支持