java - 如何切换二维数组中的两个字符串

标签 java arrays multidimensional-array

下面是我的代码。在这里,我必须切换 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/

相关文章:

java - 从java代码如何访问安装在远程ubuntu机器上的mysql进行selenium测试?

java - hashCode() 根据条件返回特定代码

java - Java中Hypergraph上实现节点的JSON结构

java - Selenium Java 多线程 FirefoxDriver

Java方法重载 - 同一继承树中的通用参数和参数

c++ - 将文本文件中的分量 vector 数据读入结构数组 C++

php - 如何在 PDO 中创建具有列名的多维数组

python - 在Python中,如何在函数中将ndarray附加到self

java - 扫描器仅适用于多个 Java 类中的一个

java - 如何将多个小整数保存在一个整数中以进行位移位?