一、Scanner
需要用到从控制台输入数据时,使用Scanner类。
? ?
二、使用Scanner读取整数
注意: 使用Scanner类,需要在最前面加上
import java.util.Scanner; |
表示导入这个类,才能够正常使用
导入类的语法:
import 类的包名; |
? ?
? ?
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); ????} } |
? ?
三、使用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); ????} } |
? ?
四、使用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); ????} } |
? ?
五、读取整数后,接着读取字符串
需要注意的是,如果在通过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知识系统回顾整理01基础04操作符07Scanner
原文:https://www.cnblogs.com/xlfcjx/p/10770357.html