【发布时间】:2016-12-26 11:40:30
【问题描述】:
如果这个太模糊,请告诉我:
我有一个可以编译和运行的循环,但它没有按我的意愿执行。 我正在尝试计算做出 if/else 选择的次数,只要循环运行,然后显示做出该选择的次数。
选择有效,循环有效,但如果我将未选择的选择编码为 0,那么如果下一次选择了另一个选择,则第一个选择的累积计数将返回 0。或两者兼而有之选择是累积的。
我有 4 个 if/else 问题,但它们的编码方式相似,以相同的方式运行。如果我能修复一个,我可以修复其余的。
这里是代码的相关部分。 (过去有人要求我不要放这么多代码,如果只有部分起作用。)
int choiceCount;
int choiceCount2;
while(quitYn == 1)
{
System.out.println("I am ready for the next participant.");
System.out.println("");
System.out.println("");
System.out.println("What would you rather have?");
System.out.println("Enter 1 for Love or 2 for Money.");
surveyChoice = input.nextInt();
if(surveyChoice == 1)
{
choice = FIRST_PICK;
message = "Love";
choiceCount = ++ FIRST_CHOICE - 1;
choiceCount2 = ++ SECOND_CHOICE - 3;
}
else if(surveyChoice == 2)
{
choice = SECOND_PICK;
message = "Money";
choiceCount = ++ FIRST_CHOICE - 1;
choiceCount2 = ++ SECOND_CHOICE - 2;
}
else
{
choice = "Broken dreams";
message = "Broken dreams";
choiceCount = ++ FIRST_CHOICE - 2;
choiceCount2 = ++ SECOND_CHOICE - 3;
}
System.out.println(choiceCount + "Participants chose" + FIRST_PICK);
System.out.println(choiceCount2 + "Participants chose" + SECOND_PICK);
【问题讨论】:
-
请解释一下这段代码:
choiceCount = ++ FIRST_CHOICE - 1;好像你只是想要choiceCount++;但也许我错过了什么? -
看起来像java,请添加java标签。
-
如果我把选择计数放在每个部分中,那么即使没有选择的选择我也会得到计数。我试图让它知道什么时候不计数,什么时候计数。
标签: java loops if-statement logic accumulator