已采纳回答 / KeT
这个问题我以前遇到过,你要在catch语句里面重置Scanner对象,所以,你只需要在catch语句里面加上虽然sr1 = new Scanner(System.in);就可以了。为什么要这样子呢,因为如果不重置Scanner对象sc1将会总在while死循环 try catch,原因是Scanner对象发生异常后就不能再被使用,所以一直报异常,编程了死循环.望采纳,谢谢。
2016-11-11
已采纳回答 / 慕莱坞4226817
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Calendar;import java.util.Date;import java.util.Scanner;public class Wor3 { /*.分析以下需求,并用代码实现: (1)通过键盘录入日期字符串,格式(2015-10-20) (2)输出该日期是星期几及这一年的第几天 (3)...
2016-11-09
已采纳回答 / 初心不改1
public void add(){ Course cr1=new Course("1","数据结构"); courseToSelect.add(cr1); Course course=(Course)courseToSelect.get(0); System.out.print(course.name); Course cr2=new Course("1","数据结构"); courseToSelect.add(0,cr2); Course course1=...
2016-11-09
已采纳回答 / 夕落星冉梦还空
我学习的时候也出现了这个问题! if(students.containsValue(new Student(null, name)))
已采纳回答 / 慕容7838245
越界了 前面这个地方Course[] course={new Course("3","离散数学"),new Course("4","汇编语言")};coursesToSelect.addAll(Arrays.asList(course));Course temp3=(Course)coursesToSelect.get(3);Course temp4=(Course)coursesToSelect.get(4)index 只有 0 1 2 3 你却get(4),就应该会运行出错
2016-11-08
已采纳回答 / 蝶梦疏妄
22-26行 if (prefix.equals(".java")) { System.out.println("Java文件名正确"); } else { System.out.println("Java文件名无效"); }
2016-11-06
已采纳回答 / 绿色蝈蝈拜见
因为Scanner对象是常用的,所以直接放在构造函数里面进行初始化以后就可以直接使用了,比较方便。另外把成员变量放在构造器里面进行初始化是一种良好的习惯,代码看起来会比较规范。同时也是节省内存的考虑。这样可以确保只有在生成类对象的时候才会为成员变量分配内存空间。
2016-11-06