上课视频地址:
链接:https://pan.baidu.com/s/1i9VhubaPoz6QwkAyUV2k8Q 密码:yorq
链接:https://pan.baidu.com/s/1Ts5KFPbL3h2zdJ3d5WZ1Tw 密码:lw8x
一、数组的说明
1、任何数据类型都可以用来生成数组
2、下标以0开始,(下标和长度要分开来)
3、int 类型的数组,初使值是0.
二、数组的定义(两种)
1、通过关键字new 后面跟着数据类型中括号中指定长度
int score[] = new int[6];
2、用大括号里面直接写值,用豆号分开。
int score[] = {4,2,6,3};
三、数组的赋值
变量名[下标] = 值
上课思考题:
用数组来记录10名学生姓名和分数
package com.lianwei1;
import java.util.Scanner;
/**
* @ClassName: ScoreStore
* @Description: TODO(数组练习)
* @author joychen
* @date 2018年4月17日
* 江西微软件有限公司
*/
public class ScoreStore {
static String names[] = new String[2];
static int scores[] = new int[2];
public static void main(String[] args) {
// int num1;
//用数组来记录10名学生姓名和分数
//定义数组第一种方式
//1、任何数据类型都可以用来生成数组
//定义没有长度限制的数组
// score[0] = 5;
// score[1] = 4;
// score[2] = 8;
// System.out.println(score[3]);
// System.out.println(num1);
Scanner scan = new Scanner(System.in);
for (int i = 0; i < names.length; i++) {
System.out.println("请输入第"+(i+1)+"个学生的姓名");
names[i] = scan.next();
}
for (int i = 0; i < names.length; i++) {
System.out.println("请输入第"+(i+1)+"个"+names[i]+"学生的成绩");
scores[i] = scan.nextInt();
}
for (int i = 0; i < names.length; i++) {
System.out.println(names[i]+"的成绩是"+scores[i]);
}
//
}
}
上课练习1
班上新来11个学生,请用数组存储这11个学生的姓名,和学号。并最后用数组打印出来
四、一维数组
一维数组在定义的时候只有一个中括号
如
int nums[] = new nums[6];
五、二维数组
//要存储10个学生的姓名,英语成绩,数学成绩,计算机成绩,数据库成绩。
定义二维数组:
第一种定义方式
String studentInfo[][] = new String[10][5];
第二种定义方式
String nums[][] = {{11,23},{32,43},{34,22}};
六、多维数组
三维
int nums[][][] = new int[2][3][2];
作业1
把上一个版本的学生管理系统用数组重写一遍: