我有一個大多數連續整數的2D數組。我想獲取用戶的整數輸入並找到比用戶輸入少的整數索引。Java-在二維數組中尋找索引
我已經手動聲明瞭我的數組中的前兩列,其餘十二列是從不同數組中隨機分配的整數。
public static int[][] board = new int[4][14];
public static int[][] deal(int[] cards) {
board[0][0] = 1;
board[0][1] = 0;
board[1][0] = 14;
board[1][1] =0;
board[2][0] = 27;
board[2][1] = 0;
board[3][0] = 40;
board[3][1] = 0;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 12; j++) {
board[i][j + 2] = cards[j + (i * 12)];
}
} return board;
}
我試圖找到整數比用戶輸入一個更小,如果下面的整數(在同一行)是0,交換0和用戶的輸入。 我意識到沒有內置函數indexOf的數組下面的代碼將不會運行。
public static int[][] move(int[][] board) {
int input;
int place =0;
if(board.indexOf(input-1) +1 == 0){
place =board.indexOf(input);
board.indexOf(input) = 0;
board.indexOf(input-1) +1 = place;
}
return board;
}
如果這是行中的最後一個元素,該怎麼辦? – shmosel
@shmosel你是指輸入或輸入1。如果你的意思是輸入1比if語句應該是假的,因爲在輸入1之後沒有0。 – user8735495
當你說「交換」時,你的意思是你想在更換之前捕獲該值? – shmosel