Scanner的用法—Java中程序和人的交互
包
需要通过包的增加才能使用。通过Scanner类来获取用户的输入。
如:import java.util.Scanner;
基本语法
Scanner s = new Scanner(System.in);//其中s为变量可随意设置,注意大小写
--------------------------------------
String str = s.next();//这是两种不同的用法
String str= s2.nextLine();
建议:在设置Scanner时,最好把Scanner关掉,因为IO流,会占用资源,关闭Scanner可以释放内存。
代码如下:
s.close();//关闭s,此s为上文所设置的变量
next()和nextLine()的区别
next()只能接收一串连续字符,在接收到有效字符后会将接下来空白作为结束符。
nextLine()因为它以enter作为结束符,可以获取空白,所以可以接收不连续字符。
代码如下
import java.util.Scanner;
public class Draft {
public static void main(String[] args) {
System.out.println("使用next方式接收");//从键盘输入数据
Scanner s = new Scanner(System.in);
if (s.hasNext()){//判断输出
String str = s.next();
System.out.println("输出的内容为:"+str);
}
s.close();
}
}
import java.util.Scanner;
public class Draft02 {
public static void main(String[] args) {
System.out.println("使用nextLine接收");
Scanner s2 = new Scanner(System.in);
if(s2.hasNextLine()){
String str= s2.nextLine();
System.out.println("输出的内容为"+str);
}
s2.close();
}
}
————————————————————————————————————————————————————————
学习笔记,内容简单,如果有误,欢迎大家交流!!