-2

次のコードがあります

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 が表示されます.....私はそうです非常に混乱。

4

1 に答える 1