你想干吗?把total += prices[i];这句删掉就不会变了

解决方案 »

  1.   

    你想干吗?把total += prices[i];这句删掉就不会变了
      

  2.   

    改一下试试:
    for(int i=0; i<(items.length-1); i++)
      

  3.   

    你把double   total =0;放到程序段里试试
      

  4.   

    因为你的double   total =0;在<%! %>中声明,相当与所有的.jsp共同的static变量,
    只要服务器启动后,只初始化一次。所以每次刷新都没有归0。放到程序段里就行了。
      

  5.   

    剑胆琴心说的对
    把double   total =0;放到for循环的第一句就可以了,即:
    <HTML><HEAD><TITLE>Generationg a checkout order with a for loop</TITLE></HEAD>
    <BODY>
    <H1> Your Order: </H1>
    <%!  String[] items ={"Music CD", "Book", "Software", "Video"};
         double[] prices={ 12.95,      6.90,   29.99,      17.97  };
         %>
         <TABLE BORDER=1 CELLSPACING=0 CELLPADDING=2>
         <TR><TD>Item Name</TD>
             <TD>Price</TD>
         </TR>
    <%  double   total =0; 
     for(int i=0; i<items.length; i++){%>
           <TR><TD><%= items[i]%></TD>
               <TD>$<%=prices[i]%></TD>
           </TR>
    <%     total += prices[i];
         }  %>
         <TR><TD>Total</TD>
             <TD>$<%=total%></TD>
         </TR>
    </TABLE>
    </BODY></HTML>