Java基础笔记17-Scanner简介
1.基本使用
-
java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。
-
在类的最上方需要进行导包操作,固定格式为
-
import java.util.Scanner;
-
使用Scanner的语法格式为
-
Scanner sc = new Scanner(System.in);//sc为变量名,可自定义
-
在获取输入运行结束之后要加上 close() 来关闭获取输入,以释放内存,若不关闭,在编辑器中一般会有警告,但编译也能通过。
-
通过 nextInt() 来获取int型数据
-
通过 nextLine() 来获取字符串
以下演示获取整数:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int a = sc.nextInt();
System.out.println("请输入一个整数:");
int b = sc.nextInt();
int c = a+b;
System.out.println("两数之和是:"+c);
//sc.close();如果sc调用了close(),就会关闭System.in,且无法再打开,之后的Scanner sc2 = new Scanner(System.in);无作用
//编译报错:Exception in thread "main" java.util.NoSuchElementException: No line found
Scanner sc2 = new Scanner(System.in);
System.out.println("请输入字符串:");
String d = sc2.nextLine();
System.out.println("输出字符串:"+d);
sc.close();
sc2.close();
}
}
输出:
请输入一个整数:
12 //手动输入
请输入一个整数:
132 //手动输入
两数之和是:144
请输入字符串:
fdffgf //手动输入
输出字符串:fdffgf