新手求助 为何值变为零了

问题描述:

for(int i=0;i<numbercanshu;i++)
{
while(rs2.next())
{
list2[i]=rs2.getInt("教师等级");
list4[i]=rs2.getInt("教学岗位标准");
System.out.print(list2[i]+" "); //1
}

                 }
                 for(int n=0;n<number;n++)
                 {
                     list3[n]=rs.getInt("级别");   
                     System.out.print(list3[n]+" ");//2
                    break;
                 }
                // System.out.print(list2[2]+" ");
             for(int i=0;i<numbercanshu;i++)
             {
                 for(int j=0;j<number;j++)
                 {
                     System.out.print(list2[i]+"  ");//3
                     System.out.print(list3[j]+"  ");//4
                    if(list2[i]==list3[j])
                        {
                         money[j]=money[j]+list4[i];

                        }
                 }
             }
                1,2句输出的是非零数字
                3,4,句输出的都是0

搞不清楚你的逻辑,按你的逻辑,list2,list3只有list2[0]和list3[0]有值,其他没值

 for(int i=0;i<numbercanshu;i++)
{
    while(rs2.next())
    {
        list2[i]=rs2.getInt("教师等级");    //这里i不变,就是i=0,也就是这for循环结束也就list2[0]有值,其他没有值
        list4[i]=rs2.getInt("教学岗位标准");
        System.out.print(list2[i]+" "); //1
    }
}
                 for(int n=0;n<number;n++)
                 {
                     list3[n]=rs.getInt("级别");   
                     System.out.print(list3[n]+" ");//2
                    break;   //这里break了,也就是这for循环结束也就list3[0]有值,其他没有值
                 }
                // System.out.print(list2[2]+" ");
             for(int i=0;i<numbercanshu;i++)
             {
                 for(int j=0;j<number;j++)
                 {
                     System.out.print(list2[i]+"  ");//3
                     System.out.print(list3[j]+"  ");//4
                    if(list2[i]==list3[j])
                        {
                         money[j]=money[j]+list4[i];

                        }
                 }
             }

下一个断点看看,你的list2 list3以及j都是什么

好像是加工资的代码,用这么多数组。管理很难

用Debug调试,在你出错的前面一个地方打个断点

单步调试可以看到程序运行的过程然后就应该能解决撒。