package wanyi;
public class A {
public static void main(String[] args)
{
//输出最大的数
/* int []arr = {5,8,6,4,8,49,1};
int max = arr[0];
for(int i = 0;i<arr.length;i++) {
if(arr[i]>max) {
max = arr[i];
}
System.out.println(max);
}
*/
/*
int[] arr1 = new int[4];
System.out.println("arr1[0]" + arr1[4]);
}
//数组越界异常,超出长度
}
*/
int[][] arr2= {{1,2,4},{3,6},{5,7,9}};
for(int []i:arr2) {
for(int j:i) {
System.out.println(j);
//遍历二维数组
}
}
}
}
数据类型 / 默认初始化值
byte、short、int、long / 0
float、double / 0.0
char / 一个空字符(空格),即’\u0000’
boolean / false
引用数据类型 / null,表示变量不引用任何对象
package wanyi;
//一维数组的使用
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};
String tel = "";
for (int i = 0;i< index.length;i++) {
tel += arr[index[i]];
}
System.out.println("联系方式:" + tel);
}
}
在eclipse中,同时按下Ctrl+Shift+o键,会打包:
import java.util.Scanner;
package com.atwanyicontac.java;
import java.util.Scanner;
/*
* 2.从键盘读入学生成绩,找出最高分,并输入学生成绩等级。
* 成绩>=最高分-10 等级为‘A’
* 成绩>=最高分-20 等级为‘B’
* 成绩>=最高分-30 等级为‘C’
* 其余 等级为‘D’
*
* 提示:先读入学生人数,根据人数创建int数组,存放学生成绩。
*
*/
public class ArrayDemo1 {
public static void main(String[] args) {
//1.使用Scanner,读取学生个数
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生人数:");
int number = scanner.nextInt();
//2.创建数组,存储学生成绩,动态初始化
int[] scores = new int[number];
//3.给数组中的元素赋值
System.out.println("请输入" + number + "个学生成绩:");
int maxScore = 0;
for(int i = 0;i <scores.length;i++) {
scores[i] = scanner.nextInt();
//4.获取数组中元素的最大值:最高分
if(maxScore < scores[i]) {
maxScore = scores[i];
}
}
// 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] + ",grade is " + level);
}
}
}
package com.atwanyicontac.java;
/*
-
二维数组的使用
-
1.理解:
-
对于二维数组的理解,我们可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。
-
其实,从数组底层的运行机制来看,其实没有多维数组。
-
2.二维数组的使用
-
①二维数组的声明和初始化
-
②如何调用数组的指定位置的元素
-
③如何获取数组的长度
-
④如何遍历数组
-
⑤数组元素的默认初始化值
-
⑥数组的内存解析
*/public class ArrayTest2 { public static void main(String[] args) { //1.二维数组的声明和初始化 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,10,9},{6,7,8}}; int[] arr5[] = {{1,2,3},{4,5},{6,7,8}}; //2.如何调用数组的指定位置的元素 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]); //3.获取数组的长度 System.out.println(arr4.length);//3 System.out.println(arr4[0].length);//3 System.out.println(arr4[1].length);//4 //4.如何遍历二维数组 for(int i =0;i < arr4.length;i++) { for(int j = 0;i < arr4[i].length;j++) { System.out.println(arr4[i][j] + " "); } System.out.println(); } }
}