首页上一页 1 下一页尾页 1 条记录 1/1页
java中scanner类的close()方法什么意思
发表在Java答疑区
2022-08-04
是否精华
是
否
版块置顶:
是
否
这个知道是关闭scanner,并且不能调用
但下面出现的问题在别的地方都问不出答案
难道close()方法是写一个等于关所有吗,为什么另一个也不能调用?
import java.util.Scanner;
public class 测试类 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Scanner GetIt = new Scanner(System.in);
System.out.print("这里输入要补全的号码(除数字以外会自动消除):");
String num;
int length;
String result;
int getTimes;
do {
num = sc.nextLine();
result = num.replaceAll("\\D", "");// 把除数字以外的改为空
length = result.length();
if (!(length == 11) || !num.startsWith("1"))
System.out.print("您输入的号码不规范\n请重新输入:");
} while (!(length == 11) || !num.startsWith("1"));
// 先进行号码的判断
System.out.println("这里输入要补全的次数\n此为递增(建议从1到10逐渐增加)");
do {
int times = GetIt.nextInt();
getTimes = times;
if (!(getTimes >= 0) || !(getTimes <= 10))
System.out.println("请输入小于等于10,大于等于1的值");
;
} while (!(getTimes >= 0) || !(getTimes <= 10));
// 以上都是类的计算
System.out.println("这里可以填地区但我没有写(直接填没有)");
GetIt.close();
// 关闭次数的扫描仪(其它没变),并不在调用它
// 开始从这里报错了
String place = sc.nextLine();
sc.close();
}
}
我这写的也没问题啊
于2022-08-04 14:51:19编辑