gpt4 book ai didi

java - 从数组中挑选值(value)最高和值(value)最低的一天时遇到麻烦

转载 作者:行者123 更新时间:2023-12-03 23:00:46 24 4
gpt4 key购买 nike

我有这段代码,7 天的数组,用户输入哪一天以及每天有多少张票。循环将继续,直到数量大于 50(总票数)。我想选择最想要的一天,以及最不想要的一天。这是代码:

int ticketCounter=0;
final int MAX_TICKET=50;
int[] dayOfTicket=new int[7];
int mostWantedDay=dayOfTicket[0];
int LessWantedDay=dayOfTicket[0];
int indexOfWantedDay=0;
int indexOfLessWantedDay=0;
while(ticketCounter<=MAX_TICKET){
System.out.println("Enter the day number (1-7) and the number of tickets:");
int whichDay=s.nextInt();
int numberOfTicket=s.nextInt();

if(whichDay>0 && whichDay<8){
dayOfTicket[whichDay-1]+=numberOfTicket;
ticketCounter+=numberOfTicket;
}else{
System.out.println("Invalid input.\n");
}
}
}
for(int f=0;f<dayOfTicket.length;f++){
if(dayOfTicket[f]>mostWantedDay){
indexOfWantedDay=f+1;
}
if(dayOfTicket[f]<LessWantedDay){
indexOfLessWantedDay=f+1;
}
System.out.printf("The day with max tickets is: %d \nThe day with min tickets is: %d \n\n",indexOfWantedDay, indexOfLessWantedDay);

它选择了错误的最想要的日子,并且总是打印 0 作为最不想要的日子。我在最后一个 for 循环中使用这种检查方法有一些问题。我会感谢你的帮助。谢谢

编辑:我在 WHILE 之外取出了 for 循环(这是我的复制粘贴错误)

最佳答案

部分问题是当您初始化 LessWantedDay 时,您最初将其设置为 0。

使用

将此值初始化为可能的最大值
int LessWantedDay=Integer.MAX_VALUE;

此外,您需要更新检查中的逻辑以过滤掉 0(假设您要打印没有 0 张票的一天),并在解析 时更新最大/最小值dayOfTicket 数组。

for(int f=0;f<dayOfTicket.length;f++){
if(dayOfTicket[f]>mostWantedDay){
indexOfWantedDay=f+1;
mostWantedDay = dayOfTicket[f];
}
if(dayOfTicket[f]<LessWantedDay && dayOfTicket[f] > 0){
indexOfLessWantedDay=f+1;
LessWantedDay = dayOfTicket[f]
}
}

测试输出:

Enter the day number (1-7) and the number of tickets:
1 10
Enter the day number (1-7) and the number of tickets:
3 5
Enter the day number (1-7) and the number of tickets:
5 20
Enter the day number (1-7) and the number of tickets:
4 15
Enter the day number (1-7) and the number of tickets:
6 10
The day with max tickets is: 5
The day with min tickets is: 3

关于java - 从数组中挑选值(value)最高和值(value)最低的一天时遇到麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27196252/

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