遍历数组

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

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值