Scanner方法学习

编码

输出方法一:scanner.next();

package com.wrx.scanner;

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //创建一个扫描对象,用于接收数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方式接受:");

        //判断用户有没有输入字符串
        if (scanner.hasNext() == true){
        // == true 可省略
            String str = scanner.next();
            System.out.println("输出内容为:"+str);
        }
        // 凡是属于IO流的类如果不关闭会一直占用资源,要养成好用完就关的习惯
        scanner.close();
    }
}

输出方法二:scanner.nextLine();

package com.wrx.scanner;

import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        // 从键盘接收数据
        Scanner scanner = new Scanner(System.in);

        System.out.println("使用nextLine方式接收:");
        // 判断用户是否输入字符串
        if (scanner.hasNextLine()){
            // 使用next方式接收
            String str = scanner.nextLine();
            // 程序会等待用户输入完毕
            System.out.println("输出的结果为:"+str);
        }
        // 凡是属于IO流的类如果不关闭会一直占用资源,要养成好用完就关的习惯
        scanner.close();
    }
}
/* scanner.next(); 和 scanner.nextLine(); 的区别
   同时输入Hellow Wrold!字符串

   输出结果:
   scanner.next();       输出  Hellow
   scanner.nextLine();   输出  Hellow Wrold!

   scanner.next();      输出 空格 之前的所有字符串
   scanner.nextLine();  输出 回车 之前的所有字符串
*/

进阶

package com.wrx.scanner;

import java.util.Scanner;
//Scanner 进阶使用
public class Demo03 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 从键盘接收数据
        int i = 0;

        float f = 0.0f;
        System.out.println("请输入整数:");

        if (scanner.hasNextInt()){
            i = scanner.nextInt();
            System.out.println("输入的整数为:" + i);
        }else {
            System.out.println("输入的不是整数数据!");
            return;
        }


        System.out.println("请输入小数:");

        if (scanner.hasNextFloat()){
            f = scanner.nextFloat();
            System.out.println("输入的小数为:"+ f );
        }else{
            System.out.println("输入的不是小数数据!");

        }

        scanner.close();
    }

}

                               测试输出结果
请输入整数:
1
输入的整数为:1
请输入小数:
1.1
输入的小数为:1.1
posted @ 2021-11-08 10:01  非常ice的Icebear  阅读(42)  评论(0)    收藏  举报