ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 数组 如果我们有一组类型相同的变量,例如,5位同学的成绩,可以这么写: ~~~ public static void main(String[] args) { // 5位同学的成绩: int n1 = 68; int n2 = 79; int n3 = 91; int n4 = 85; int n5 = 62; } ~~~ 但其实没有必要定义5个int变量。可以使用数组来表示“一组”int类型。代码如下: ~~~ public static void main(String[] args) { // 5位同学的成绩: int[] ns = new int[5]; ns[0] = 68; ns[1] = 79; ns[2] = 91; ns[3] = 85; ns[4] = 62; // 或者 int[] ns2 = new int[] {68, 79, 91, 85, 62}; // 或者 int[] ns3 = { 68, 79, 91, 85, 62 }; } ~~~ 定义一个数组类型的变量,使用数组类型“类型\[\]”,例如,int\[\]。和单个基本类型变量不同,数组变量初始化必须使用new int\[5\]表示创建一个可容纳5个int元素的数组,或者声明为数组字面量。 Java的数组有几个特点: * 数组所有元素初始化为默认值,整型都是0,浮点型是0.0,布尔型是false; * 数组一旦创建后,大小长度就不可改变。 > 要访问数组中的某一个元素,需要使用索引。数组索引从0开始,例如,5个元素的数组,索引范围是0~4。 > 可以修改数组中的某一个元素,使用赋值语句,例如,ns\[1\] = 79;。 > 可以用数组变量.length获取数组大小。 > 数组是引用类型,在使用索引访问数组元素时,如果索引超出范围,运行时将报错。 * 示例一: ~~~ public static void main(String[] args) { int[] ns = { 68, 79, 91, 85, 62 }; // 最大值,最小值,总和 int max, min, sum = 0; if (ns.length > 0) { max = ns[0]; min = ns[0]; } else { return; } for (int i = 0; i < ns.length; i++) { if (ns[i] > max) { max = ns[i]; } if (ns[i] < min) { min = ns[i]; } sum += ns[i]; } System.out.println("最大值为:" + max); System.out.println("最小值为:" + min); System.out.println("总和为:" + sum); System.out.println("平均分:" + sum / ns.length); ~~~ * 示例二: ~~~ public static void main(String[] args) { int[] ns = { 68, 79, 91, 85, 62 }; for (int j = 0; j < ns.length - 1; j++) { for (int i = 0; i < ns.length - 1 - j; i++) { if (ns[i] > ns[i+1]) { int temp = ns[i]; ns[i] = ns[i+1]; ns[i+1] = temp; } } } for (int k = 0; k < ns.length - 1; k++) { System.out.println(ns[k]); } ~~~