练习:电话号码:18013820100
package com.fanfan;
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = new int[] {8,2,1,0,3};
int[] index = new int[] {2,0,3,2,4,0,1,3,2,3,3,3};
String tel = "";
for(int i = 0; i < index.length;i++) {
tel += arr[index[i]];
}
System.out.println("联系方式:" + tel);
}
}
练习:从键盘输入学生成绩,找出最高分,并输出等级。成绩大于等于最高分-10等级为“A”;成绩大于等于最高分-20等级为“B”;成绩大于等于最高分-30等级为“C”;其余等级为“D”。
package com.fanfan;
import java.util.Scanner;
public class ArraryDemo1 {
public static void main(String[] args) {
//1 读取学生个数
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生人数");
int number = scanner.nextInt();
//2 创建数组,存储学生成绩:动态初始化
int[] scores = new int[number];
//3 给数组中的元素复制
System.out.println("请输入" + number + "个学生成绩:");
for(int i = 0; i < scores.length;i++) {
scores[i] = scanner.nextInt();
}
//4 获取数组元素中的最大值
int maxScore = 0;
for(int i = 0;i< scores.length;i++) {
if(maxScore < scores[i]) {
maxScore = scores[i];
}
}
//5 根据每个学生成绩与最高分的差值,得到每个学生的等级,并输出等级和成绩
char level;
for(int i = 0;i< scores.length;i++) {
if(maxScore - scores[i] <= 10) {
level = 'A';
}else if(maxScore-scores[i] <= 20){
level = 'B';
}else if(maxScore-scores[i] <= 30){
level = 'C';
}else {
level = 'D';
}
System.out.println("student" + i +
"score is" + scores[i] + ",gread is" + level);
}
}
}
多维数组的使用
? ? ? ? 二维数组的使用:可以看成是一维数组array1又做为另一个一堆数组array2的元素而存在,其实,从数组底层的运行机制来看,其实没有多维数组
? ? ? ??
package com.fanfan;
public class ArrayTest2 {
public static void main(String[] args) {
//二维数组的声明和初始化
int[] arr = new int[] {1,2,3};//一堆数组
//静态初始化
int[][] arr1 = new int[][] {{1,2,3},{4,5},{6,7,8}};
//动态初始化1
String[][] arr2 = new String[3][2];
//动态初始化2
String[][] arr3 = new String[3][];
//错误情况
//String[][] arr4 = new String[][4];
//String[4][3] arr5 = new String[][];
//int[][] arr6 = new int[4][3]{{1,2,3},{4,5},{6,7,8}};
//正确
int[] arr4[] = new int[][]{{1,2,3},{4,5},{6,7,8}};
int[] arr5[] ={{1,2,3},{4,5},{6,7,8}};
//如何调用数组指定位置的元素
System.out.println(arr1[0][1]);//2
System.out.println(arr2[1][1]);//null
arr3[1] = new String[4];
System.out.println(arr3[1][0]);//null
//获取数组的长度
System.out.println(arr4.length);//3
System.out.println(arr4[0].length);//3
System.out.println(arr4[1].length);//4
//遍历二维数组
for(int i = 0;i < arr4[i].length;i++) {
for(int j = 0;j < arr4[i].length;j++) {
System.out.println(arr4[i][j] + " ");
}
System.out.println();
}
}
}
|