从2D数组中随机获取一对元素可以通过以下步骤实现(Java语言):
int[][] array = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
int numRows = array.length;
int numCols = array[0].length;
int row1 = (int) (Math.random() * numRows);
int col1 = (int) (Math.random() * numCols);
int row2, col2;
do {
row2 = (int) (Math.random() * numRows);
col2 = (int) (Math.random() * numCols);
} while (row1 == row2 && col1 == col2);
int element1 = array[row1][col1];
int element2 = array[row2][col2];
完整的代码示例:
public class Main {
public static void main(String[] args) {
int[][] array = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
int numRows = array.length;
int numCols = array[0].length;
int row1 = (int) (Math.random() * numRows);
int col1 = (int) (Math.random() * numCols);
int row2, col2;
do {
row2 = (int) (Math.random() * numRows);
col2 = (int) (Math.random() * numCols);
} while (row1 == row2 && col1 == col2);
int element1 = array[row1][col1];
int element2 = array[row2][col2];
System.out.println("随机选中的元素为:" + element1 + ", " + element2);
}
}
这段代码会从给定的2D数组中随机选取两个不同位置的元素,并将它们打印出来。注意,这只是一个示例,你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云