了解数组及其使用

了解数组及其使用

什么是数组

  1. 介绍:数组是具有类似类型的数据集合。通过使用数组,可以存储大量类似类型的数据。数组是 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个数据
像上面的例子一样声明一个数组将直接决定数组中可以存储的数据量。在这个例子中可以看到,
Data 数组为 10 个 int 类型的数据分配了内存,而 Name 数组为 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。


二维数组

  1. 介绍:二维数组是由行和列组成的数组。二维数组可以比作是由行和列组成的表。当然与前面讨论的一维数组非常不同,在一维数组中它只包含一行。换句话说,二维数组是由行和列组成的矩阵,而一维数组是行向量。
  2. 声明二维数组
datatype [][] arrayname=new datatype[row][column]; //或者下面的
datatype arrayname[][]=new datatype[row][column];

案例:

int [][]data=new int[3[3];
String [][]student=new String[3][6];
在上面的例子中,我们可以看到 data 数组是一个 3*3(3 行 3 列)的二维数组。Student 数组的尺寸为 3*6(3 行 6 列)。

要在一个二维数组中填充数据,可以通过将数据分配给所需的索引来完成。

data[0][0]=10; //将数据存储在第一行和第一列中(storing data in 1st row and
1st column)
data[0][1]=13; //将数据存储在第一行(1st)和第二列(2st)中
data[0][2]=11; //将数据存储在 1st 和 3st 中
data[1][0]=1; //将数据存储在 2st 和 1st 中
data[1][1]=5; //将数据存储在 2st 和 2st 中
data[1][2]=6; //将数据存储在 2st 和 3st 中
data[2][0]=15; //将数据存储在 3st 和 1st 中
data[2][1]=10; //将数据存储在 3st 和 2st 中
data[2][2]=12; //将数据存储在 3st 和 3st 中
上面的案例展示了如何存储数据或赋值到 data 数组。存储过程是通过相应行和列的索引来为数组分配值。
  1. 如果我们以表格的形式可视化,data 数组将会是这样的

在这里插入图片描述

  1. 除了上述方法之外,还可以在二维数组中声明值时对其进行初始化。下面是声明和初始化二维数组的过程。
String [][]name={{“1”,”2”,”3”,”4”,”5”,”6”,”7”},
{“a”,”b”,”c”,”d”,”e”,”f”,”g”,”h”},
{“A”,”B”,”C”,”D”,”E”,”F”,”G”}
};

文件操作

读取文本文件

  1. 读取文本文件介绍:读取文件通常是在程序执行相当大的处理时完成的。由于数据量大,不可能存储在数组或普通变量中。针对从文件中读取输入,Java 提供了 IO 库中的几个类。
  2. 在读取文本文件之前,要做的第一步是使用以下代码从 IO 库引入BufferedReader、File 和 FileReader 类。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader
  1. 案列:
    fr 是 FileReader 的对象,br 是 BufferedReader 的对象,用于读取文本文件。下面是读取名为 books.txt 的文本文件的代码。
fr = new FileReader(new
File("D:\\Users\\Administrator\\Desktop\\GUI\\books.txt"));
br = new BufferedReader(fr);
data = br.readLine();
  1. 读取文本文件的另一种方法
    通过使用 File 和 Scanner 类。在第三行 的 文 件 命 令
Filef =new File(D:\\Users\\Administrator\\Desktop\\GUI\\numbers.txt) 是用来访问位于
D:\\Users\\Administrator\\Desktop\\GUI\\的 numbers.txt 文件的。

要读取文本文件,必须使用以下代码将 f 对象(File 对象)与 Scanner 类集成。

Scanner a=new Scanner (f);

读取 Excel 文件

  1. 介绍:Apache POI 是一个 Java API,用于基于 Office Open XML 操作各种文件格式。标准(OOXML)和微软的 OLE 2 复合文档格式(OLE2)。简而言之,我们可以使用 Java 读写 MSExcel文件。此外,还可以使用 Java 读写 MS Word 和 MS PowerPoint。文件在使用 Apache POI 之前,必须先通过以下站点链接下载它。

https://poi.apache.org/download.html

  1. Apache POI 提供的 Java APIs 有几个类和接口,可以用来读取 excel 文件,包括.xls 和.xlsx 文件。
  2. 简要描述上图中的接口和类。
    在这里插入图片描述要使用 Apache POI,必须将所有.jar 文件添加到项目中。

如何创建图表

如何使用JFreeChart 创建图形

  1. 介绍:Java 提供了许多可用于创建图形的库。这些库有些来自内部库,有些是由称为外部库的第三方开发的,论如何使用 JFreeChart 创建图形。JFreeChart 是一个外部库,它是使用 Java 编程语言开发的,并且是开源的。此库可用于在所有基于 Java 的应用程序上创建 2D 或 3D 图形。
  2. 要使用 JFreeChart 库,首先要从以下站点链接下载该库。

http://www.jfree.org/jfreechart/download

  1. 将 JFreeChart 添加到项目库之后,下一步是使用下代码导入几个类。
import org.jfree.chart.ChartPanel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.chart.plot.PlotOrientation;
import javax.swing.table.DefaultTableModel;
  1. JFreeChart 中有 5 个类将用于创建线性图,这些类 是 ChartPanel 、 ChartFactory 、 JFreeChart 、 DefaultCategoryDataset 和PlotOrientation。

要创建图书馆访问者数据的图表,有 4 个步骤

  1. 是使用以下代码创建数据集。
DefaultCategoryDataset chart_dataset = new DefaultCategoryDataset();
for(int i=0;i<12;i++)
{
 chart_dataset.addValue(visitordata[i][1], "图书部访问人员统计数据",
visitordata[i][0]);
}
Chart_dataset 是 DefaultCatageryDataset 类的对象,该类将用于存储要存储到
314
图表中的数据。addValue 方法是由 DefaultCatageryDataset 类提供的,它可以用来将数据存储在数据集中。
该方法有 3 个参数,分别是 Y 轴的值、图表的标题和 X轴的值。
  1. 使用以下代码创建 JFreeChart 对象
JFreeChart lineChart = ChartFactory.createLineChart("图书馆访问人员统计表图","年份","访问数",chart_dataset,PlotOrientation.VERTICAL, true, true, false);
创建 JFreeChart 对象是制作图表的过程,其中将确定图表的类型、图表的图
例、X 轴的标签、Y 轴的标签、要显示的数据集和要显示的图表的位置。

  1. 使用以下代码创建 ChartPanel 的对象。
ChartPanel chartpanel = new ChartPanel(lineChart);
chartpanel.setSize(panelChart.getSize());
  1. `使用以下代码在 Panel 控件中显示图表
panelChart.removeAll();
panelChart.add(chartpanel);
panelChart.validate();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值