写一个JAVA程序,要求: 1. 定义的方法中首先获取0~100之间3的倍数的个数。 2. 然后根据3的倍数的个数为长度创建一个数组。 3. 接着获取数组中3的倍数。 4. 最后在main()方法中调用该方法获取包含3的倍数的数组,并计算出3的倍数的和。
时间: 2024-11-10 16:14:51 浏览: 9
阶乘后的零(java代码).docx
以下是满足要求的一个简单的Java程序:
```java
public class Main {
public static int countMultiplesOfThree(int maxNumber) {
int count = 0;
for (int i = 0; i <= maxNumber; i++) {
if (i % 3 == 0) {
count++;
}
}
return count;
}
public static int[] createArrayWithMultiples(int numberOfMultiples) {
int[] array = new int[numberOfMultiples];
int index = 0;
for (int i = 0; i < numberOfMultiples; i++) {
if (isMultiple(i)) {
array[index++] = i;
}
}
return array;
}
private static boolean isMultiple(int number) {
return number % 3 == 0;
}
public static void main(String[] args) {
int maxNum = 100;
int count = countMultiplesOfThree(maxNum);
int[] multiplesArray = createArrayWithMultiples(count);
int sum = 0;
for (int num : multiplesArray) {
sum += num;
}
System.out.println("3的倍数个数: " + count);
System.out.println("包含3的倍数的数组: " + Arrays.toString(multiplesArray));
System.out.println("3的倍数总和: " + sum);
}
}
```
在这个程序中,我们定义了三个方法:
- `countMultiplesOfThree` 计算从0到给定最大值中3的倍数的数量。
- `createArrayWithMultiples` 根据前面计算得到的数量创建一个新的数组,只包含3的倍数。
- `isMultiple` 判断一个数字是否是3的倍数。
在`main()`方法中,我们将这些步骤串联起来,最终输出3的倍数个数、数组以及它们的和。
阅读全文