新手求助 为何值变为零了
问题描述:
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调试,在你出错的前面一个地方打个断点
答
单步调试可以看到程序运行的过程然后就应该能解决撒。