数组 每三个数取一次 Java
时间: 2024-05-09 08:20:04 浏览: 63
可以使用循环和取模运算符来实现:
```java
int[] nums = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
for (int i = 0; i < nums.length; i++) {
if (i % 3 == 0) {
System.out.println(nums[i]);
}
}
```
输出结果为:
```
1
4
7
10
13
```
相关问题
java判断数组三个数组成三角形
在 Java 中,判断一个由三个整数数组组成的是否能构成三角形,通常需要检查这三个边长能否满足任意两边之和大于第三边的条件,这是构成有效三角形的基本规则。这里是一个简单的函数示例:
```java
public class Main {
public static boolean isValidTriangle(int[] a, int[] b, int[] c) {
// 检查每个数组长度是否为 3
if (a.length != 3 || b.length != 3 || c.length != 3) {
return false;
}
// 比较三个数组中的最大值与另外两个元素相加的结果
for (int i = 0; i < 3; i++) {
int maxSide = Math.max(a[i], Math.max(b[i], c[i]));
if (maxSide <= a[i] + b[i] && maxSide <= a[i] + c[i] && maxSide <= b[i] + c[i]) {
continue; // 如果满足条件,继续下一个元素
} else {
return false; // 否则,返回false,表示无法构成三角形
}
}
return true; // 所有条件都通过,则能构成三角形
}
public static void main(String[] args) {
int[] array1 = {3, 4, 5};
int[] array2 = {1, 2, 10}; // 这个例子中,1+2小于10,所以不能构成三角形
int[] array3 = {5, 6, 7};
System.out.println(isValidTriangle(array1, array2, array3)); // 输出:true
System.out.println(isValidTriangle(array1, array2, array3)); // 输出:false
}
}
```
Java数组中抽取三个数随机组合
可以使用Java的Random类和数组来实现随机抽取三个数的组合。具体步骤如下:
1. 创建一个包含所有可能数的数组arr。
2. 使用Random类生成一个0到arr.length-1之间的随机数,取得arr中对应的数,将其从arr中删除。
3. 重复步骤2,直到抽取3个数,将它们存储在一个新的数组中。
下面是示例代码:
```java
import java.util.Arrays;
import java.util.Random;
public class RandomCombination {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int[] result = new int[3];
Random rand = new Random();
for (int i = 0; i < 3; i++) {
int index = rand.nextInt(arr.length);
result[i] = arr[index];
arr = removeElement(arr, index);
}
System.out.println(Arrays.toString(result));
}
private static int[] removeElement(int[] arr, int index) {
int[] newArr = new int[arr.length - 1];
for (int i = 0, j = 0; i < arr.length; i++) {
if (i != index) {
newArr[j] = arr[i];
j++;
}
}
return newArr;
}
}
```
在这个例子中,我们使用了removeElement方法来删除已经被抽取的数。这个方法在数组中删除给定索引的元素,然后返回一个新数组。最后,我们输出了随机组合的结果。