Java Can';我没法开始工作 if(例如getSource()==寄存器) { String registerIndex=coursesAvailable.getSelectedValue().toString(); for(int i=0;i
“注册”按钮的代码。单击它时,无论您在JList中选择了什么大学课程,它都会在courseSelected文本区域中显示课程名称和价格,并在total文本字段中显示您的跑步总数。问题是,我的runningTotal没有将这些值相加,它似乎只是用新课程的价格替换了total文本字段中的值。目前,您在循环中重置了runningTotal,所以它不起作用:Java Can';我没法开始工作 if(例如getSource()==寄存器) { String registerIndex=coursesAvailable.getSelectedValue().toString(); for(int i=0;i,java,cumulative-sum,Java,Cumulative Sum,“注册”按钮的代码。单击它时,无论您在JList中选择了什么大学课程,它都会在courseSelected文本区域中显示课程名称和价格,并在total文本字段中显示您的跑步总数。问题是,我的runningTotal没有将这些值相加,它似乎只是用新课程的价格替换了total文本字段中的值。目前,您在循环中重置了runningTotal,所以它不起作用: if(e.getSource() == register) { String registerIndex = coursesAva
if(e.getSource() == register)
{
String registerIndex = coursesAvailable.getSelectedValue().toString();
for(int i = 0; i < cTitle.length; i++)
{
double runningTotal = 0;
if(cTitle[i].equals(registerIndex))
{
runningTotal += cPrice[i];
cSeatsAvail[i] = cSeatsAvail[i] - 1;
seatsAvailable.setText(String.valueOf(cSeatsAvail[i]));
courseSelected.replaceSelection(cTitle[i] + " === $" + cPrice[i] + "\n");
total.setText("Total: $" + runningTotal);
break;
}
else
{
continue;
}
}
}
for(int i=0;i
尝试将其移出循环:
for(int i = 0; i < cTitle.length; i++)
{
double runningTotal = 0; // Resets every iteration!!!
double runningTotal=0;//在循环之前初始化一次!
for(int i=0;i
替换此
double runningTotal = 0; //Init once before the loop !
for(int i = 0; i < cTitle.length; i++)
{
for(int i=0;i
借
double runningTotal=0;
for(int i=0;i
double runningTotal=0
->外部为循环?你的最后一句话很不礼貌,你不这么认为吗?你能解释一下什么是registerIndex,以及你测试的逻辑吗?@Bathsheba我完全同意你关于OP的方式。但我不认为这是投票关闭的理由。这更多的是编辑帖子的理由(并删除不需要的段落)。或者我错了吗?使用registerIndex,我将在JList中获取所选索引,并将其转换为字符串,以便在if语句中进行比较。以何种方式?什么是预期的,但没有发生?@Jan运行总数只是在“总计”文本字段中保持不变。我尝试让runningTotal显示在消息框中,认为可能存在错误total文本字段有什么问题,但它是同一个问题,它只是用新的价格替换了以前的价格。在这种情况下,runningTotal应该更进一步-从ActionListener中删除,并使其成为类的成员变量。
for(int i = 0; i < cTitle.length; i++)
{
double runningTotal = 0;
double runningTotal = 0;
for(int i = 0; i < cTitle.length; i++)
{