站内搜索

Java第六课 数组

 

 
在src右键,新建类,起名demo1
 
在类中建main方法
int[] arrayA = new int[5];
声名一个整数型数组arrayA
 
arrayA【0】= 1;
数组索引都是从0开始,所以第一个元素索引是0,给数组arrayA的第一个元素赋值为1
 
arrayA[1] = 2;
arrayA[2] = 3;
给arrayA的第二个,第三个元素赋值为2和3
 
int[] arrayB;
声名一个数组arrayB
arrayB = new int[i];
数组有i个元素,我们在方法最上边给i赋值为5,所以这个数组arrayB有一个元素
arrayB[0] = 4;
arrayB[1] = 5;
arrayB[2] = 6;
和给arrayA赋值一样,我们给数组arrayB的前在个元素赋值为4、5、6
 
System.out.printf("%d\n%d\n%d\n", arrayA[0], arrayA[1], arrayA[2]);
输出数组arrayA的3个值
 
System.out.printf("%d\n%d\n%d\n", arrayB[0], arrayB[1], arrayB[2]);
输出数组arrayB的3个值
 
输出的结果是:123456
 
下面是我们建的demo1.java的代码:
package demo;
 
public class demo1 {
public static void main(String[] args) {
int i = 5;
int[] arrayA = new int[5];// 动态数组的标准分配
arrayA[0] = 1;
arrayA[1] = 2;
arrayA[2] = 3;
System.out.printf("%d\n%d\n%d\n", arrayA[0], arrayA[1], arrayA[2]);
int[] arrayB;// 动态数组分步分配
arrayB = new int[i];
arrayB[0] = 4;
arrayB[1] = 5;
arrayB[2] = 6;
System.out.printf("%d\n%d\n%d\n", arrayB[0], arrayB[1], arrayB[2]);
}
}
 
我们一般传递数据,都是以数组形式居多,我们要多花一些时间在数组上面。
 
数组我们一个一个的取很麻烦,这只是有5个数值,用索引一个个写还可以,但是几百上千个元素呢?我们可以用循环的方法来遍历数组
 
下面是两种遍历数组的方法,都可以达到把数组数据遍历出来的功能,代码如下:
 
方法一:
for (int s : arrayB) {
System.out.println("遍历数组方法一:" + s);
}
 
方法二:
for (int i1 = 0; i1 < arrayB.length; i1++) {
System.out.println("遍历数组方法二:" + arrayB[i1]);
}
 
其中方法二的length是取arrayB的元素个数,通过素引的方法取到所有的元素数据。方法一相对就比较简单明了,把数据arrayB的元素赋值给s,直接取s的值就可以了。建议使用方法一。
 
这个是一维数组,可以试试把代码放到我们昨天的demo1类中,试一下。
 
二维数组,就是在一个数组中,它的一个元素,是一个数组,下面我们举个例子,来看看是怎么遍历它的数值的:
代码如下:
int[][] arr2 = { { 78, 79, 65, 87, 95 }, { 96 }, { 45, 85, 62 }, { 545, 555, 666 } };// 定义一个二维数组
for (int i2 = 0; i2 < arr2.length; i2++) {
for (int j = 0; j < arr2[i2].length; j++) {
System.out.print(arr2[i2][j] + ",");
}
System.out.println();
}
 
int[][] arr2 = { { 78, 79, 65, 87, 95 }, { 96 }, { 45, 85, 62 }, { 545, 555, 666 } };
我们先是定义了一个整数型的二维数组
 
for (int i2 = 0; i2 < arr2.length; i2++) {
通过第一次for循环,取得它的每一个元素
for (int j = 0; j < arr2[i2].length; j++) {
通过第二次循环,取得每个元素中的元素
 
System.out.print(arr2[i2][j] + ",");
输出元素的值,这里用的是print,这样是不换行的
System.out.println();
在第一次循环中,每循环一次,就换一行
 
可以把这段代码放到我们的demo1的main方法里,运行一下看看结果,改变一下数值,改变一下他的类型,比如换成String类型的试一下
 
数组我们就说到这里,更高维的数组,也就是多加几次循环
 
明天我们讲一下数据库的使用,没有mysql基础的朋友,可以先看看相关的资料学习一下基本的语法
insert into增加
delete删除
update修改
select查询
 
每天我们学这一点,不要觉得慢,一下拿一本300页的书放在你面前,看几页就烦了,里面真正有用的东西没多少,等你入了门,能写个小功能以后,有了基础和兴趣再去写各种类,各种属性方法,什么类的继承,父类子类的。
 
我们只是入个门,大神们请略过[Onlooker]/::D
  • 上一篇: Java第五课 图形用户界面
  • 下一篇: Java第七课Mysql