次のコードがあります
ArrayList<Integer> Analysis = new ArrayList<>();
ArrayList<Integer> designInitialBuild = new ArrayList<>();
ArrayList<Integer> Production = new ArrayList<>();
ArrayList<Integer> Strategy = new ArrayList<>();
ArrayList<Integer> Testing = new ArrayList<>();
System.out.println("jTableLength: " + jTable1.getRowCount());
for(int xn=0;xn==jTable1.getRowCount();xn++){
System.out.println(jTable1.getModel().getValueAt(xn, 3).toString());
switch(jTable1.getModel().getValueAt(xn, 3).toString()){
case "Analysis":
Analysis.add(xn);
break;
case "Design & Initial Build":
designInitialBuild.add(xn);
break;
case "Production":
Production.add(xn);
System.out.println("Production");
break;
case "Strategy":
Strategy.add(xn);
break;
case "Testing":
Testing.add(xn);
break;
default:
System.out.println("I am Broken");
break;
}
}
System.out.println(Production.size());
コードをデバッグすると、変数 xn の値が -8 であり、for ループに入ることはなく、最初の「println」を実行します。実行したループの前にSystem.out.println("jTableLength: " + jTable1.getRowCount());
48 が表示されます.....私はそうです非常に混乱。