gpt4 book ai didi

java - 我无法弄清楚为什么代码不断输出的值比我需要的多

转载 作者:行者123 更新时间:2023-12-01 22:26:35 25 4
gpt4 key购买 nike

我必须根据凯蒂斯中的Volim问题编写代码。这个想法是有一个琐事游戏,您必须输入此人回答所需的秒数,以及他们是否正确回答并能够继续下去。所需的输出是210秒计时器熄灭时与马铃薯在一起的人。除了使输出成功比我需要的输出高一个事实之外,我还有其他代码在工作。我认为增加我的变量whoHasIt是个问题,但我不确定。

import java.util.Scanner;
class Volim {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int seconds = 0;
int whoHasIt = sc.nextInt();
for (int questionCounter = sc.nextInt(); questionCounter > 0; questionCounter--) {
int secondsTaken = sc.nextInt();
char answer = sc.next().charAt(0);
seconds = seconds + secondsTaken;
if (answer == 'T') {
whoHasIt++;
if (whoHasIt == 9) {
whoHasIt = 1;
if (seconds >= 210) {
break;
}
}
}
}
System.out.println(whoHasIt);
}


}

一组样本输入是
1个
5
20吨
50吨
80吨
50吨
30吨

应该输出5,但我的代码不断给我6

最佳答案

您认为whoHasIt在错误的时间递增是正确的。如果计时器已到,您甚至可能不想问答案。

    if (seconds >= 210) {
break;
}
char answer = sc.next().charAt(0);
if (answer == 'T') {
whoHasIt++;
if (whoHasIt == 9) {
whoHasIt = 1;
}
}

关于java - 我无法弄清楚为什么代码不断输出的值比我需要的多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58565464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com