Scanner 用法及注意事项
用法
//实例一个scanner对象
Scanner scanner = new Scanner(System.in);
System.out.println("请输入汉字");
//hasNext 判断是否输入(第一个空格后的会被截取掉)
if(scanner.hasNext())
{
//next 特性,除非输入参数,否则一直等待
String printIn=scanner.next();
System.out.println(printIn);
}
System.out.println("请输入语句");
//hasNextLine 判断是否输入(第一行数据)
if(scanner.hasNextLine())
{
//next 特性,除非输入参数,否则一直等待
String printIn=scanner.nextLine();
System.out.println(printIn);
}
System.out.println("请输入数字");
//hasNextInt 读取数字
if(scanner.hasNextInt())
{
//next 特性,除非输入参数,否则一直等待
int printIn=scanner.nextInt();
System.out.println(printIn);
}
//注意关闭io,类似用完水要关水龙头
scanner.close();
注意事项
scanner一般和命令输入有关,所以要配合while,if,switch使用
简单实例
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的成绩:");
while (scanner.hasNextInt())
{
int score=scanner.nextInt();
if(score>90)
{
System.out.println("优秀"+score);
}
else if (score>70)
{
System.out.println("良好"+score);
}
else if (score>=60)
{
System.out.println("及格"+score);
}
else
{
System.out.println("不及格");
}
}
scanner.close();

浙公网安备 33010602011771号