close方法的作用是关闭输入的流,释放内存。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个整数:");
int length=input.nextInt();//输入一个整数
System.out.println("请输入一个字符或者字符串:");
String str=input.next();//输入一个字符串
System.out.println("输入的字符串是:"+str);
input.close();//关闭输入的流,释放内存
}
}
scanner是一个文本扫描的类,你关闭的话系统会把这个文本扫描器关闭,他不是把数据放在缓存的,比如你用next()方法,scanner会向下扫描一个文本单位的。不是清除缓存区的数据
你打开了一个文件,最后当然要关闭流啊