如何用Java取一个数组的任意的两个不同的数
时间: 2023-06-24 21:07:11 浏览: 97
可以使用Java的随机数函数来实现取数组中的任意两个不同的数。
具体步骤如下:
1. 随机生成数组下标i和j,保证i和j不相等。
2. 通过数组下标i和j获取数组中对应的元素值。
下面是示例代码实现:
```java
import java.util.Random;
public class RandomArray {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
Random random = new Random();
int i = random.nextInt(arr.length);
int j = random.nextInt(arr.length - 1);
if (j >= i) {
j++;
}
int num1 = arr[i];
int num2 = arr[j];
System.out.println("num1=" + num1 + ", num2=" + num2);
}
}
```
这里使用了Java的Random类生成随机数来实现。注意,为了确保取到的两个数不相等,需要对生成的下标进行判断和修正。
相关问题
用java编写将任意长度int数组拆分为两个int.数组
可以使用以下代码将任意长度的int数组拆分为两个int数组:
public static int[][] splitIntArray(int[] arr) {
int len = arr.length;
int mid = len / 2;
int[] arr1 = Arrays.copyOfRange(arr, 0, mid);
int[] arr2 = Arrays.copyOfRange(arr, mid, len);
return new int[][]{arr1, arr2};
}
这个方法将原始数组分成两个相等长度的数组,并将它们作为一个二维数组返回。
JAVA合并两个有序数组
可以使用归并排序的思想进行合并。
具体步骤如下:
1. 申请一个新数组,长度为两个有序数组的长度之和。
2. 设置两个指针分别指向两个有序数组的开头。
3. 比较两个指针所指的元素,将较小的元素放入新数组中,并且指针向后移动一位。
4. 重复步骤3,直到任意一个数组的指针到达末尾。
5. 将剩余的数组中的元素放入新数组中。
6. 返回新数组。