2016-10-09 39 views
0

下面是我的代碼。在這裏,我必須切換2D陣列中的兩個名稱,但我不知道如何做到這一點。如何切換2d陣列中的兩個字符串

任何人都知道該怎麼辦?

import java.util.Scanner; 

    public class Homeworktest { 
     public static void main(String[] args) { 

      String[][] people = new String[3][3]; 
      people[0][0] = "April"; 
      people[0][1] = "Jenny"; 
      people[0][2] = "Charlie"; 
      people[1][0] = "Maya"; 
      people[1][1] = "Daniel"; 
      people[1][2] = "Felix"; 
      people[2][0] = "Jack"; 
      people[2][1] = "Charlotte"; 
      people[2][2] = "Nick"; 

      for(int i = 0; i < people.length; i++) { 
       String[] subarrays = seatingChart[i]; 
       for(int y = 0; y < people.length; y++) { 
        System.out.print(subarrays[y] + " "); 
       } 

       System.out.println(); 
      } 

      public static void switchSeats(int row1, int col1, int row2, int col2) { 

      } 
     } 
    } 
+0

將第一個值保留在臨時變量中,然後將第一個值替換爲第二個值,將第二個值替換爲臨時變量的值。 – Gendarme

回答

1

要交換值的兩個陣列位置中,首先,在臨時變量保持一個值,所述第二位置的值分配給所述第一位置和最後的暫時變量的值分配給所述第二位置。

public static void switchSeats(String[][] people, int row1, 
             int col1, int row2, int col2) { 

    String tmp = people[row1][col1]; 
    people[row1][col1] = people[row2][col2]; 
    people[row2][col2] = tmp; 

} 

在上面的代碼,tmp用作臨時變量。

+0

這是錯誤的。你的第二個陳述應該是'people [row1] [col1] = people [row2] [col2];'。 – Gendarme

+0

正確,糾正。 –

相關問題