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