初始化1-100数组java
时间: 2024-10-10 16:12:05 浏览: 24
在Java中,初始化一个1-100的整数数组可以通过以下几种方式:
1. 使用`int[]`声明并直接赋值:
```java
int[] array = new int[100];
for (int i = 0; i < array.length; i++) {
array[i] = i + 1;
}
```
这里创建了一个长度为100的数组,然后从索引0开始逐个元素设置为从1到100的整数。
2. 使用数组构造函数和循环:
```java
int[] array = IntStream.rangeClosed(1, 100)
.toArray();
```
这利用了Java 8引入的流(Stream)API,生成一个范围从1到100的流,再转换成数组。
3. 使用ArrayList转数组:
```java
List<Integer> list = IntStream.range(1, 101).boxed().collect(Collectors.toList());
array = list.toArray(new int[list.size()]);
```
首先将1-100的数字转换为ArrayList,然后再将其转换回int数组。
相关问题
java中初始化1-100顺序随机的数组
在Java中,可以使用Random类配合数组的length属性来生成指定范围内的随机整数并填充到数组中。这里是一个简单的示例,创建一个长度为100的有序随机数组:
```java
import java.util.Arrays;
import java.util.Random;
public class RandomArray {
public static void main(String[] args) {
int size = 100; // 数组长度
int[] array = new int[size]; // 创建一个大小为100的整型数组
// 初始化一个随机数生成器
Random random = new Random();
// 将1到100之间的随机整数依次添加到数组中,并保持排序
for (int i = 0; i < size; i++) {
while (true) {
// 随机生成一个1到100的整数
int num = random.nextInt(100) + 1;
// 如果该位置还没有元素,或者生成的数比当前已有的最大值还大,就插入
if (i == 0 || num > array[i - 1]) {
array[i] = num;
break;
}
}
}
// 输出排序后的数组
System.out.println("Sorted random array:");
System.out.println(Arrays.toString(array));
}
}
```
这个程序首先生成一个随机数,然后检查它是否适合当前的位置(即它应该大于前面的所有元素),如果满足条件就将数字存入数组。由于每次都是从头开始比较,所以最后得到的是一个递增的、包含1到100的随机序列。
使用输入值初始化数组,打印数组Java
代码如下:
```
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
这段代码可以使用输入值初始化一个数组,并打印出数组中的元素。