/**
第五章 数组
数组用来存储数据,类似数据的缓存,是一组有序列的数据集合。
数组是具有相同数据类型的数据的集合,即数组中每个数据都是同一类型数据。
数组分为一维数组、二维数组、三维数组和多维数组,每一维代表一个空间的数据。
@基本类型数组的声明:
使用一个数据时,必须要对其进行声明,数组在使用之前也必须先声明。
基本类型数组的声明有几种形式:int a[]; 或 int[] a;
数组初始化的实例:int[] a = new int{1,2,3,4,5};
获取数组长度:数组名.length
*/
public class arr{
public static void main(String[] args){
//实例化对象
arr arr = new arr();
//第一种方法:
arr.one();
System.out.println();
//第二种方法:
arr.two();
System.out.println();
//第三种方法:
arr.three();
System.out.println();
//第四种方法:
arr.four();
System.out.println();
//对于二维数组:外循环控制行,内循环控制列。
arr.five();
}
public void one(){
int[] li_a;
li_a = new int[10];
int i;
for(i=0; i<10; i++){
System.out.println("a[" + i + "]=" + (i * i));
}
}
public void two(){
int[] li_a;
li_a = new int[10];
for(int i=0; i<10; i++){ //使用int i初始化时,当for循环执行完毕后,变量i自动注销。
System.out.println("a[" + i + "]=" + (i * i));
}
//System.out.println(i); //由于i已经注销,因此报错。
}
public void three(){
int[] li_a;
li_a = new int[]{0,1,2,3,4,5,6,7,8,9};
for(int i=0; i<li_a.length; i++){
System.out.println("a[" + i + "]=" + (i * i));
}
}
public void four(){
int[] li_a;
li_a = new int[]{0,1,2,3,4,5,6,7,8,9};
for(int x : li_a){
System.out.println("a[" + x + "]=" + (x * x));
}
}
public void five(){
int[] li_x = {1,2,3,4,5,6,7,8,9};
int[] li_y = {1,2,3,4,5,6,7,8,9};
for(int x : li_x){
for(int y : li_y){
if(y > x) break;
System.out.print(x + "*" + y + "=" + x*y + " ");
}
System.out.println();
}
}
}