Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';我没法开始工作 if(例如getSource()==寄存器) { String registerIndex=coursesAvailable.getSelectedValue().toString(); for(int i=0;i_Java_Cumulative Sum - Fatal编程技术网

Java Can';我没法开始工作 if(例如getSource()==寄存器) { String registerIndex=coursesAvailable.getSelectedValue().toString(); for(int i=0;i

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

“注册”按钮的代码。单击它时,无论您在JList中选择了什么大学课程,它都会在courseSelected文本区域中显示课程名称和价格,并在total文本字段中显示您的跑步总数。问题是,我的runningTotal没有将这些值相加,它似乎只是用新课程的价格替换了total文本字段中的值。

目前,您在循环中重置了runningTotal,所以它不起作用:

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++)
     {