一、了解数组及其使用
1.数组定义:
(1)数组是具有类似类型的数据集合。
(2)通过使用数组,可以存储大量类似类型的数据。
(3)数组是 Java 提供的一种数据结构,用于处理多个数据。
2.要使用数组,首先要声明数组。
声明数组的格式:
datatype[] ArrayName;
//或者
datatype ArrayName[];
数组变量的声明格式与普通变量的声明格式几乎相同,数据引用只要在数据类型之后或数组名称之后使用方括号“[ ]”。
int Data[]; //名称为 Data 的 int 类型数组
String Name[]; //名称为 Name 的 String 类型数组
上面的代码是声明 int 类型数组 Data 和 String 类型数组 Name 的例子。除了上面的声明方法外,还可以直接分配数组中可以存储的数据量。
int Data[] = new int[10]; //名为 Date 的 int 类型数组可以存储 10 个数据
String Name[] = new String[5]; //名为 Name 的 String 类型数组可以存储 5个数据
3.在数组中存储数据可以通过直接初始化数据或将值赋给每个数组索引来完成。
案例:
//声明并初始化数组
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。
二、文件操作
1.当程序处理重要数据时,数据必须存储在文件中。这当然与将数据存储在只是临时的普通变量上有很大的不同。一旦程序关闭或计算机重新启动,存储在变量中的数据将丢失。文件中的数据存储是永久性的。这意味着即使程序关闭或计算机重新启动,存储在文件中的数据也不会丢失。
2.读取文本文件:
读取文件通常是在程序执行相当大的处理时完成的。由于数据量大,不可能存储在数组或普通变量中。针对从文件中读取输入,Java 提供了 IO 库中的几个类。
3.使用 File Chooser 通过对话框窗口选择文件
Java 提供了 File Chooser 控件,允许通过窗口动态选择文件。该控件将显示一个窗口,要求用户选择要读取的文件。要将此控件添加到程序中,可以通过选择和拖动包含在 Palette 窗口的 Swing Windows 部分中的 File Chooser 来完成。
4.读取 Excel 文件
excel 文件将使用一个外部库,即 Aphace POI。Apache POI 是一个 JavaAPI,用于基于 Office Open XML 操作各种文件格式。标准(OOXML)和微软的 OLE 2 复合文档格式(OLE2)。简而言之,我们可以使用 Java 读写 MS Excel文件。此外,还可以使用 Java 读写 MS Word 和 MS PowerPoint。
Apache POI 提供的 Java APIs 有几个类和接口,可以用来读取 excel 文件,包括.xls 和.xlsx 文件。图 6-2-13 将展示 Apache POI 提供的用于读取.xls 和.xlsx文件的接口和类。
序号 类/接口 描述
- Workbook: HSSFWorkbook 和 XSSFWorkbook 类实现这个接口
- HSSFWorkbook: XLS 文件的类表示
- XSSFWorkbook: XLSX 文件的类表示
- Sheet: HSSFSheet 和 XSSFSheet 实现这个接口
- HSSFSheet: XLS 文件中工作表的类表示
- XSSFSheet: XLSX 文件中工作表的类表示
- Row: HSSFRow 和 XSSFRow 实现这个接口
- HSSFRow: XLS 文件中工作表的行的类表示
- XSSFRow: XLSX 文件中工作表的行的类表示
- Cell: HSSFCell 和 XSSFCell 实现这个接口
- HSSFCell: XLS 文件中行里面的单元格的类表示
- XSSFCel:l XLSX 文件中行里面的单元格的类表示
5.输入文本文件
除了文件读取操作,IO 库还提供了几个类,可用于执行文件输入操作(将数据存储到文本文件中 )。 用 于在 文 本 文 件 中 存 储数 据 的 类 有 File 、FileOutputStream 和 PrintStream。
6.使用 File Chooser 来确定文件存储的位置
File Chooser 控件不仅用于动态打开文件。该控件还可用于根据所需的名称和位置保存文件。换句话说,我们可以通过使用 File Chooser 来轻松地选择文件存储的位置。
7.输入 Excel 文件
与 Excel 文件读取操作一样,Excel 文件输入操作也将使用Apache POI。
三、如何创建图表
1.信息或数据通常以图形形式表示,以便于阅读。作为一种非常流行的编程语言,Java 提供了许多可用于创建图形的库。这些库有些来自内部库,有些是由称为外部库的第三方开发的。
2.JFreeChart
JFreeChart 是一个外部库,它是使用 Java 编程语言开发的,并且是开源的。此库可用于在所有基于 Java 的应用程序上创建 2D 或 3D 图形。