下面是我的代码。在这里,我必须切换 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) {
}
}
}
最佳答案
要交换两个数组位置的值,首先将一个值保存在临时变量中,将第二个位置的值分配给第一个位置,最后将临时变量的值分配给第二个位置。
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
充当临时变量。
关于java - 如何切换二维数组中的两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39939020/