ctrl + C 用于在DOS系统中终止死循环。
一、定义
数组是相同数据类型的数据按顺序组成的一种引用数据类型。
相同数据类型指的是数据在内存中的存储类型是一样的。
例如:int[] age=new int[]{22,34,56};//即表示存放int类型的数组,并使用穷举法给数组赋值
String [] aa = new String [6];//表示声明一个长度为6的字符串数组,默认值为null。
二、声明数组
•声明一维数组:数组元素数据类型[ ]数组名;
数据类型 [ ] 数组名 = new 数据类型 [ 数组长度 ];
例如:char [] A = new char[5];//表示声明并定义了一个长度为5的字符数组。
•声明二维数组:数组元素数据类型[ ][ ] 数组名;
数据类型 [ ][ ] 数组名 = new 数据类型 [数组 行 的长度][数组 列 的长度];
例如:int [][] A = new int[5][5];//表示定义了一个5*5的整型数组。
三、实例化数组
声明数组仅仅给出了元素的数据类型和数组名字,要使用数组就必须为它分配内存空间,即实例化数组。当实例化一个数组时就申请了一段连续的内存空间存储数组中的元素。
数组分配内存空间时指明数组长度,语法格式:数组名=new 数组元素数据类型[数组元素个数];
穷举法:
例如:int [] a = new int []{1,2,3,4};
穷举法只能用于初始化数组,即必须和声明数组代码放在一条语句中完成。否则会在编译阶段出错。
第二种方法直接赋值:
例如:int [] a = new int[4];
a[0]=1;//数组的计数是从0开始,因此数组的第一个元素是a[0]。
四、操作数组
数组中的数据通过数组名和数组下标来操作数据,下标从0开始。
下面将用实例演示一些操作:
import java.util.Scanner;
public class PThree{
public static void main(String args[]){
int [] c= {1,2,3};
System.out.println(c[0]);//实例化数组c,并输出数组中的第一个元素c[0]
//数组从0开始计数
String [] c1 ={"11","22"};
System.out.println(c1[0]);//实例化字符串数组c1
/** int [] a = new int [5];
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数组的值(五个整数):");
for(int i=0;i<a.length;i++){
a[i]=scanner.nextInt();
}
System.out.println("顺序输出数组的值如下:");
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
int [][] b = new int [5][3];
Scanner scanner1 = new Scanner(System.in);
System.out.println("输入学生成绩:");
for(int i=0;i<b.length;i++){
for(int j=0;j<b[i].length;j++){
b[i][j]=scanner1.nextInt();
}
}
System.out.println("输出学生成绩如下:");
for(int i=0;i<b.length;i++){
System.out.print("第"+(i+1)+"个学生的成绩为:");
for(int j=0;j<b[i].length;j++){
System.out.print("\t"+b[i][j]);
}
System.out.println();
}*/
}
}//class PThree
class PThree01{
public static void main(String args[]){
float a[] = {1.0f,20.0f,3.0f,4.0f};
for(float score: a){//遍历数组-----for each 循环
//遍历的变量类型+变量名 : 数组名————————————每循环一次,将所循环的元素赋值给前面声明的变量。
System.out.print("\t"+score);
}
System.out.println();
System.out.println("-----------------------------------------------");
}
}
还有一些程序结果可以自己试验看结果。