Java自学-Scanner类

使用Scanner读取数据

System.out.println("") 用于向控制台输出数据。

我们还需要从控制台输入数据,所以需要用到Scanner类。

步骤 1 : 使用Scanner读取整数

注意: 使用Scanner类,需要在最前面加上

import java.util.Scanner;

表示导入这个类,才能够正常使用
在这里插入图片描述

 import java.util.Scanner;
 
    public class HelloWorld {
        public static void main(String[] args) {
            Scanner s = new Scanner(System.in);
            int a = s.nextInt();
            System.out.println("第一个整数:"+a);
            int b = s.nextInt();
            System.out.println("第二个整数:"+b);
        }
    }

步骤 2 : 使用Scanner读取浮点数
在这里插入图片描述

import java.util.Scanner;
  
public class HelloWorld {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        float a = s.nextFloat();
        System.out.println("读取的浮点数的值是:"+a);
 
    }
}

步骤 3 : 使用Scanner读取字符串

在这里插入图片描述

import java.util.Scanner;
  
public class HelloWorld {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        String a = s.nextLine();
        System.out.println("读取的字符串是:"+a);
    }
}

步骤 4 : 读取了整数后,接着读取字符串

需要注意的是,如果在通过nextInt()读取了整数后,再接着读取字符串,读出来的是回车换行:"\r\n",因为nextInt仅仅读取数字信息,而不会读取回车换行"\r\n".

所以,如果在业务上需要读取了整数后,接着读取字符串,那么就应该连续执行两次nextLine(),第一次是取走回车换行,第二次才是读取真正的字符串

读取了整数后,接着读取字符串

import java.util.Scanner;
   
public class HelloWorld {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int i = s.nextInt();
        System.out.println("读取的整数是"+ i);
        String rn = s.nextLine();
        String a = s.nextLine();
        System.out.println("读取的字符串是:"+a);
    }
}

更多内容,点击了解: Java中的Scanner类

猜你喜欢

转载自blog.csdn.net/jeddzd/article/details/88574568
今日推荐