Scanner类读入控制台
1.什么是Scanner类
Scanner类是java中从控制台读入用户输入的类
1 import java.util.Scanner; 2 3 public class a_Learn_Scanner { 4 public static void main(String[] args){ 5 String name; 6 int age; 7 Scanner sc = new Scanner(System.in); 8 System.out.print("请输入您的姓名:"); 9 name = sc.next(); 10 11 System.out.print("请输入您的年龄:"); 12 age = sc.nextInt(); 13 14 System.out.println("姓名:"+name+" 年龄:"+age); 15 } 16 }
2.Scanner类使用步骤
1.导入包 import java.util.Scanner;
2.创建Scanner对象 Scanner sc = new Scanner(System.in);
3.调用对象方法,实现读取 age = sc.nextInt();
3.Scanner类的常用方法
4.Scanner类的注意事项
1.next()方法: 它读入的内容不包含有效字符前的空格,在输入有效字符后的空格、Tab、回车作为分隔符或结束符
2.nextLine()方法: 它读入的内容包含有效字符前的空格,并只以回车作为结束符
3.hasNext()方法和hasNextLine()用于判断是否读入结束,它可用于在读文件结尾结束或是做ACM题的时候遇到“存在多组测试数据”的时候使用。
例如:
1 Scanner sc = new Scanner(System.in); 2 while(sc.hasNext()){ 3 int n = sc.nextInt(); 4 System.out.println("exit fail!"); 5 } 6 System.out.println("exit success!");
4.String[] numstr = sc.nextLine().trim().split("\s+")用来输入一行数据,并用空格间隔,读入到numstr字符串数组中
5.注意事项慢慢积累,欢迎评论留言