Scanner
java.util.Scanner是java5的新特征
在使用之前,我们需要导入Scanner的包
import java.util.Scanner; //注意大小写喔
创建Scanner对象
Scanner [对象名] = new Scanner(System.in);
//例:Scanner scanner = new Scanner(System.in);
创建一个变量来接收Scanner对象所接收到的值
String str = scanner.next();
//或者
int number = scanner.next();
IO流的类使用完毕后需要关闭,释放内存
IO流:IO是Input/Output的缩写
scanner.close();
完整的输入输出代码
Scanner scanner = new Scanner(System.in);
System.out.println("接收:");
String str = scanner.next();
System.out.println("输出"+str);
scanner.close
关于next、nextline
next和nextline是Scanner对象可以调用的方法
-
next()
-
空格符作为next的结束符
-
空格符后面的内容将不被接收
-
只有输入有效字符后才能将其后面输入的空白作为分隔符或结束符
-
String str = scanner.next();
System.out.println("输出"+str);
//输入my money
//输出my
-
nextLine()
-
以Enter作为结束符
-
可以接收空白
-
String str = scanner.nextLine();
System.out.println("输出"+str);
//输入my money
//输出my money
关于hasnext
hasnext,计算机函数。用于返回一个布尔值。
该方法由Scanner的对象调用
- hasnext()
判断是否有输入值
Scanner scanner = new Scanner(System.in);
System.out.println(scanner.hasnext());
//随便输入一个值
//输出结果为true
- hasnext[数据类型] ()
判断输入的值是否是该数据类型
scanner.hasnextInt();
scanner.hasnextFloat;
//诸如此类.....