Java 输出数组
Java的数组需要在最开始确定要存储的元素数量,并且之后无法更改元素数量。
如果想要增加元素,可以创建一个更大尺寸的新数组并将原始数据复制到新数组中,或者使用一种叫做ArrayList的列表。
ArrayList就像是一个可以改变元素数量的数组,经常在Web应用程序开发中使用。
让我们尝试使用数组。
class Main {
public static void main(String[] args) {
int[] scores;
scores = new int[3];
scores[0] = 1;
scores[1] = 5;
scores[2] = 10;
System.out.println(scores[0]);
System.out.println(scores[1]);
System.out.println(scores[2]);
}
}
结果将按以下方式显示。
1
5
10
让我们来理解一下数组的使用方法。
① 声明一个数组
② 创建数组元素并向数组中赋值
③ 给数组元素赋值
声明一个数组
声明方法如下。
int[] scores;
在前面的章节中,我们学习到当声明整数类型的变量时,我们可以使用类似于”int score;”的语法。
与此相同,声明存储int类型整数的数组可以写作int[] scores;。
在这里,“int”是用来指定要作为元素存储的数据类型的,例如,如果要存储长整型的数组,就会声明为long[] scores;。
我刚刚执行了以下代码:
创建数组元素并将其分配给数组。
scores = new int[3];
右侧部分的new int[3];表示创建了三个整型元素。
将值赋给数组的元素。
scores[0] = 1;
我在配列scores的第一个元素中赋值为”1″。
将”0″指定为表示第一个索引的索引。
另外,当你提取数组元素时,可以按以下方式进行。
scores[0]
理解不同的数组描述方法
在申明数组的同时,也可以创建元素的方法。在先前执行的代码中,配列的申明和元素的创建是分开进行的。
int[] scores;
scores = new int[3];
也可以用一行来描述如下的内容。
int[] scores = new int[3];
在声明数组时可以使用类型推断的方法,数组也可以使用类型推断。
var scores = new int[3];
只需一种选择:通过分配三个 int 类型的元素,可以推断出 scores 是一个用于存储它们的数组。
如果在声明数组时分配的值已经确定,可以省略如下所示的赋值过程,同时进行声明和赋值。
int[] scores = {1, 5, 10};
理解列表
让我们了解一下ArrayList
ArrayList是一种使用可变长度数组的机制。可变长度数组可以随意改变其长度(元素数量)。
由于Ruby的数组是可变长度的,所以与Java的数组相比,ArrayList的性质和用法更为接近。
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<Integer> scores = new ArrayList<Integer>();
scores.add(1);
scores.add(5);
scores.add(10);
scores.add(15);
System.out.println(scores.get(0));
System.out.println(scores.get(1));
System.out.println(scores.get(2));
System.out.println(scores.get(3));
}
}
使用ArrayList时需要先导入库。
在编写上述代码时,请注意第一行有一个import语句。
让我们了解ArrayList的使用方法。
① 导入库
② 声明ArrayList
③ 给ArrayList赋值
④ 从ArrayList中取出元素
① 导入库
import java.util.ArrayList;
进行ArrayList的声明
按以下方式进行。
ArrayList<データ型> scores = new ArrayList<データ型>();
在之前的代码中
ArrayList<Integer> scores = new ArrayList<Integer>();
在这里所进行的动作有以下两个。
① 用「score」作为名称声明一个存储整数(Integer)的ArrayList。
② 创建ArrayList的元素。
然后,将②代入到①中。
顺便提一下,在右侧也指定了元素的数据类型,但是可以省略这个指定。
以下这样写也不会有问题,可以正常运行。
ArrayList<Integer> scores = new ArrayList<>();
为ArrayList赋值需要使用add方法来添加元素。
使用add(要添加的元素)进行描述。
在之前执行的代码中,我们向名为scores的ArrayList中添加了数字”1″。
scores.add(1);
用ArrayList从中提取元素的方式是使用get(希望获取元素的索引)。就像从数组中提取元素时一样,当想要提取“第一”个元素时,索引为“0”。
scores.get(0)