实现Java新建一个长度n的数组的步骤
流程图
flowchart TD
A[开始] --> B{输入n}
B --> C{n是否合法}
C -- 是 --> D[创建数组]
C -- 否 --> B
D --> E[填充数组]
E --> F[返回数组]
F --> G[结束]
详细步骤
- 开始
- 输入一个整数n,表示数组的长度
- 判断n是否合法,即n是否大于等于0
- 如果n合法,进入下一步;如果n不合法,返回步骤2重新输入
- 创建一个长度为n的数组
- 填充数组的元素
- 返回数组
- 结束
代码实现
import java.util.Arrays;
public class ArrayCreator {
public static void main(String[] args) {
int n = 5; // 输入数组的长度
int[] newArray = createArray(n); // 创建长度为n的数组
System.out.println("新建的数组为:" + Arrays.toString(newArray)); // 打印数组
}
public static int[] createArray(int n) {
if (n < 0) {
throw new IllegalArgumentException("数组长度不能为负数");
}
int[] array = new int[n]; // 创建长度为n的数组
// 填充数组元素,这里使用循环从1递增
for (int i = 0; i < n; i++) {
array[i] = i + 1;
}
return array; // 返回数组
}
}
在上面的代码中,我们定义了一个名为ArrayCreator
的类,其中包含了一个静态方法createArray
用于创建长度为n的数组。在main
方法中,我们输入了一个整数n,并调用了createArray
方法来创建一个长度为n的数组,并打印出来。
代码中的createArray
方法首先对输入的n进行合法性判断,如果n小于0,则抛出一个IllegalArgumentException
异常。然后,使用new
关键字创建了一个长度为n的数组。接着,使用循环来填充数组的元素,这里的循环从1开始递增,直到n为止。最后,返回创建好的数组。
结果验证
运行上述代码后,输出结果如下:
新建的数组为:[1, 2, 3, 4, 5]
可以看到,成功创建了一个长度为5的数组,并且数组的元素从1递增。