java.util.Scanner类
Scanner类-----用于获取键盘录入数据
//System.in 是指从键盘输入 Scanner can = new Scanner(System.in); //读取文件 Scanner can = new Scanner(File source)
boolean hasNext() //如果此扫描仪在其输入中有另一个令牌,则返回true
boolean hasNextLine() //返回输入源中是否还有下一行
String next() //查找并返回此扫描仪的下一个完整令牌
String nextLine() //返回输入源中下一行的字符串
Scanner useDelimiter(String pattern) //设置输出的格式 如sc.useDelimiter("\n")
boolean hasNextLong() //返回下一个数是否是long类型
long nextLong() //返回一个long类型
- sc.nextInt()` 返回int类型
sc.nextLine()
返回String类型
实例
import java.util.Scanner;
public class ScannerDemo
{
public static void main(String[] args)
{
//创建对象,键盘录入
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整型数字:");
//调用方法
int x = sc.nextInt();
System.out.println("x:"+x);
}
}
方法总结
- nextline( ):只读取数值,剩下的“\n”还没有读取,并将光标放在本行中 。
- next( ):遇到第一个有效字符(非空格,非换行符)时开始扫描,当遇到第一个分隔符或结束符(空格或换行符)时,结束扫描,获取扫描到的内容,即获得第一个扫描到的不含空格,换行符的单个字符串。
- nextLine( ):扫描到一行内容并作为一个字符串而被获取到。
- hasNextInt( ):判断是否是int 类型的元素,进而获取元素。