一维数组的遍历
/*
数组的遍历(将数组中的元素一一输出出来)
1)自定义数组
int[] arr = {11,22,33,44,55}
2)
数组中的最大索引值:arr.length-1
3)面试题
数组中有没有length()? 答:没有,只有length属性
String类中有没有length()?答:String有length(),获取字符串长度
集合中有没有length()?答:没有,获取集合长度,size()
*/
class Demo{
public static void main(String[] args){
//自定义数组
int[] arr = {11,22,33,44,55};
//将数组中的元素一一打印出来 数组名称[角标]
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr[3]);
System.out.println(arr[4]);
//上述代码不符合要求,代码重复度高,所以使用循环
for(int x = 0; x <5 ; x++){
System.out.println(arr[x]);
}
//上述代码中的条件判断是我们通过数出来的长度,一旦数组中内容更多,比较麻烦 可以运用数组中的属性:length
int[] arr2 = {11,22,33,44,55,66,77,88,99};
System.out.println(arr.length);
System.out.println(arr2.length);
//知道了数组中固定属性:length,将上述代码重新改进
for(int x = 0 ; x < arr.length ;x++){
System.out.println(arr[x]);
}
//又由于我们学习了方法,将当前遍历数组的代码块可以定义到{}中,给{}起名字,使用方法来完成!
printArray(arr);
}
}
/*
两个明确:
1)明确返回值类型:void
2)明确参数个数以及类型:1个,int[] arr
*/
public static void printArray(int[] arr){
//遍历数组
for( int x = 0 ;x < arr.length ; x++){
System.out.println(arr[x]);
}
/*
需求:遍历数组的时候使用优雅的格式[11,22,33,44,55]
*/
//输出左中括号
System.out.println("[");
for(int x = 0 ; x < arr.length ; x++){
//判断当前角标是否是取到最后一个元素
if(x == arr.length-1){
System.out.println(arr[x]+"]")
}else{
//不是最后一个元素
System.out.println(arr[x]+", ")
}
}
}