Scanner类 day11

/*
    Scanner: 主要用于键盘录入的
    构造方法:
        Scanner(InputStream source) 构造一个新的 Scanner ,产生从指定输入流扫描的值。


    Scanner:
        1、next()和nextLine()区别
           next不会接受特殊字符
           next能够接受特殊字符
public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s1 = sc.next();
        System.out.println(s1);
        String s2 = sc.nextLine();
        System.out.println(s2);
    }
//输入相当于一个管道,输入的字符串后面默认会有一个换行符,换行符被下面的nextLine接收打印换行,可以再次创建Scanner对象解决
      

      2、hasNextXxx()的使用,避免报错



 接收键盘输入的字符串
       String line = sc.next(); // 不会接收特殊字符,比如空格回车这样的符号

 接收键盘输入的字符串
        String line = sc.nextLine(); // 能够接收特殊字符,比如空格回车这样的符号

hasNextXxx() 判断下一次输入的内容是否符合对应类型
        if(sc.hasNextInt()){
            int num = sc.nextInt();
            System.out.println("输入的数字为:" + num);
        }else {
            System.out.println("您输入的内容无法转成int类型");
        }


        System.out.println("over");

    }
}
posted @ 2024-08-08 19:42  ていせい  阅读(3)  评论(0编辑  收藏  举报