一、了解数组及其应用
数组是具有类似类型的数据集合。通过使用数组,可以存储大量类似类型的 数据。数组是 Java提供的一种数据结构,用于处理多个数据。这当然与普通变 量的概念非常不同,普通变量只能存储一个数据。
要使用数组,首先要声明数组。下面是如何声明数组的格式。
datatype[] ArrayName;
//或者
datatype ArrayName[];
数组变量的声明格式与普通变量的声明格式几乎相同,数据引用只要在数据 类型之后或数组名称之后使用方括号“[ ]”。
下面的代码是声明int类型数组Data和String类型数组Name的例子:
int Data[]; //名称为 Data 的 int 类型数组
String Name[]; //名称为 Name 的 String 类型数组
除了上面的声明方法外,还可以直接分配数组中可以存储的数据量。
int Data[] = new int[10]; //名为Date的int类型数组可以存储0个数据
String Name[] = new String[5]; //名为Name的String 类型数组可以存储5个数据
在数组中存储数据可以通过直接初始化数据或将值赋给每个数组索引来完成。下面是如何在数组中存储数据的案例。
//声明并初始化数组
int data[] = {
1,2,3,4,5,6,10};
//使用数组的索引为其赋值
int Score[] = new int[6];
Score[0] = 3;
Score[1] = 2;
Score[2] = 9;
Score[3] = 8;
Score[4] = 7;
Score[5] = 10;
数组的索引从 0 开始到 n-1,其中 n 是存储的数据量。因此,如果存储的数据量是 6,那么数组索引从 0 开始到 5。
下面是案例:
本例将展示如何显示存储在两个数组,名称分别为 Student 和 GPA 中的学生名和 GPA 数据。
案例代码:
public class StudentForm extends javax.swing.JFrame {
String Student[] = {
"王宇东","黄智奇","岳泽宇","屈嘉尧","邓超",
"林一恒","刘新纪","肖佳乐","肖有坤","严立博"};
double GPA[] = {
3.38,3.0,2.98,3.01,2.87,3.4,2.9,3.0,2.9,2.9};
public StudentForm() {
initComponents();
listStudent.setListData(Student); //显示在列表中的学生姓名
}
private void listStudentValueChanged(javax.swing.event.ListSelectionEvent evt) {
// TODO add your handling code here:
int index = listStudent.getSelectedIndex();
txtGPA.setText(GPA[index]+""); //显示 GPA
}
执行结果:
2、二维数组
二维数组是由行和列组成的数组。二维数组可以比作是由行和列组成的表。 当然与前面讨论的一维数组非常不同,在一维数组中它只包含一行。换句话说,
二维数组是由行和列组成的矩阵,而一维数组是行向量。
可以使用以下格式声明二维数组:
datatype [][] arrayname=new datatype[row]<