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;imax) {
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
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();
}
}
}