【发布时间】:2020-10-10 17:31:17
【问题描述】:
我应该创建“时钟”集合并将其分钟值更改为 1。 我创建了 Clock 类(以 3 个 int 作为参数)并将它们放入 LinkedList。 但是当我尝试获取对象的值时,它会导致错误...... 这是我的想法(是的,我知道如果分钟大于 60,我必须添加将更改小时的代码):
public static void main (String[] args) throws java.lang.Exception{
Random randomizer = new Random();
List <Clock> Clocks = new LinkedList <Clock>();
for (int i=0; i <randomizer.nextInt(9)+1; i++){
Clock clock = new Clock(randomizer.nextInt(24)+, randomizer.nextInt(60), randomizer.nextInt(60));
Clocks.add(clock);
}
for (Clock clock : Clocks) {
clock.checkTime();//this method from Clock class just prints on the console randomized time separated with ":".
clock.set(clock.getHour(), clock.getMinute()+1, clock.getSecond());
}
}
有没有办法只改变这 3 个 int 之一?
我还考虑创建另一个类“时间”,然后使用此字符串而不是 3 个整数将其转换为字符串和时钟。但我仍然需要代码来从 String 中提取整数并更改它们......所以我决定不走这条路。
【问题讨论】:
标签: java object linked-list