已有258人关注
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编辑
分享到:
精彩评论 1
game99258
学分:2266 LV10
2022-08-05
沙发

同问

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照