有時,與比較值不同的值不會被設置為 null,即使它們確實包含不同的值。數組值的值永遠不會改變,但數組結果的值會改變。static int[][][] Results= new int[1000][30][3];public static int[] Values= new int[3]; //is in a different class...for (int i = 0; i < Results.length; i++) {if ((Results[i][0][0]) != (Input.Values[0]) && (Results[i][0][1]) != (Input.Values[1]) && (Results[i][0][2]) != (Input.Values[2])) { Results[i] = null; }else{ System.out.println(i+ " Results: " + Results[i][0][0] + " " +Results[i][0][1]+ " " + Results[i][0][2]+ " Values: " + Input.Values[0] +" "+ Input.Values[1]+ " "+ Input.Values[2]); }}這是輸出:...3 結果:27 19 34 值:27 17 364 結果:27 38 15 值:27 17 365 結果:27 38 15 值:27 17 366 結果:27 23 30 值:27 17 367 結果:27 23 30 值:27 17 368 個結果:27 46 7 個值:27 17 369 結果:27 39 14 值:27 17 36...例如,在 3 中,輸出 27 與 27 進行比較,19 與 17 進行比較,34 與 36 進行比較。我在這里沒有看到什么?我瀏覽過其他帖子,但問題是由例如將包含整數的數組與整數進行比較引起的。我很確定這里不是這種情況..感謝您的幫助!
添加回答
舉報
0/150
提交
取消