Java学习--数组的定义和使用

1. 数组分配了空间,未赋值

public class ArrayDemo01{
public static void main(String args[]){
int score[] = null ; // 声明数组
score = new int[3] ; // 为数组开辟空间,大小为3
System.out.println("score[0] = " + score[0]) ;
System.out.println("score[1] = " + score[1]) ;
System.out.println("score[2] = " + score[2]) ;
for(int x=0;x<3;x++){
System.out.println("score["+x+"] = " + score[x]) ;
}
System.out.println("score[3] = " + score[3]) ;2009-1-19
}
};

运行结果:

score[0] = 0
score[1] = 0
score[2] = 0
score[0] = 0
score[1] = 0
score[2] = 0

2.

public class ArrayDemo02{
public static void main(String args[]){
int score[] = null ; // 声明数组
score = new int[3] ; // 为数组开辟空间,大小为3
for(int x=0;x<3;x++){ // 为每一个元素赋值
score[x] = x * 2 + 1 ; // 每一个值都是奇数
}
for(int x=0;x<score.length;x++){
System.out.println("score["+x+"] = " + score[x]) ;
}
}
};

运行结果:

score[0] = 1
score[1] = 3
score[2] = 5

3.

public class ArrayDemo03{
public static void main(String args[]){
int score[] = null ; // 声明数组
score = new int[3] ; // 为数组开辟空间,大小为3
System.out.println("数组长度为:" + score.length) ;
}
};

运行结果:

数组长度为:3

4.

public class ArrayDemo04{
public static void main(String args[]){
int score[] = {91,92,93,94,95,96} ; // 使用静态初始化声明数组
for(int x=0;x<score.length;x++){ // 循环输出
System.out.println("score["+x+"] = " + score[x]) ;
}
}
};

运行结果:

score[0] = 91
score[1] = 92
score[2] = 93
score[3] = 94
score[4] = 95
score[5] = 96

5.

public class ArrayDemo05{
public static void main(String args[]){
int score[] = {67,89,87,69,90,100,75,90} ; // 使用静态初始化声明数组
int max = 0 ; // 保存数组中的最大值
int min = 0 ; // 保存数组中的最小值
max = min = score[0] ; // 把第一个元素的内容赋值给max和min
for(int x=0;x<score.length;x++){ // 循环输出
if(score[x]>max){ // 依次判断后续元素是否比max大
max = score[x] ; // 如果大,则修改max的内容
}
if(score[x]<min){ // 依次判断后续的元素是否比min小
min = score[x] ; // 如果小,则修改min内容
}
}
System.out.println("最高成绩:" + max) ;
System.out.println("最低成绩:" + min) ;
}
};

运行结果:

最高成绩:100
最低成绩:67

6.

public class ArrayDemo06{
public static void main(String args[]){
int score[] = {67,89,87,69,90,100,75,90} ; // 使用静态初始化声明数组
for(int i=1;i<score.length;i++){
for(int j=0;j<score.length;j++){
if(score[i]<score[j]){ // 交换位置
int temp = score[i] ; // 中间变量
score[i] = score[j] ;
score[j] = temp ;
}
}
}
for(int i=0;i<score.length;i++){ // 循环输出
System.out.print(score[i]+"\t") ;
}
}
};

运行结果:

67 69 75 87 89 90 90 100

7.

public class ArrayDemo07{
public static void main(String args[]){
int score[] = {67,89,87,69,90,100,75,90} ; // 使用静态初始化声明数组
for(int i=1;i<score.length;i++){
for(int j=0;j<score.length;j++){
if(score[i]<score[j]){ // 交换位置
int temp = score[i] ; // 中间变量
score[i] = score[j] ;
score[j] = temp ;
}
}
System.out.print("第" + i + "次排序的结果:") ;
for(int j=0;j<score.length;j++){ // 循环输出
System.out.print(score[j]+"\t") ;
}
System.out.println("") ;
}
for(int i=0;i<score.length;i++){ // 循环输出
System.out.print(score[i]+"\t") ;
}
}
};

运行结果:

第7次排序的结果:67 69 75 87 89 90 90 100

67 69 75 87 89 90 90 100

8.

public class ArrayDemo08{
public static void main(String args[]){
int score[][] = new int[4][3] ; // 声明并实例化二维数组
score[0][1] = 30 ; // 为数组中的内容赋值
score[1][0] = 31 ; // 为数组中的内容赋值
score[2][2] = 32 ; // 为数组中的内容赋值
score[3][1] = 33 ; // 为数组中的内容赋值
score[1][1] = 30 ; // 为数组中的内容赋值
for(int i=0;i<score.length;i++){
for(int j=0;j<score[i].length;j++){
System.out.print(score[i][j] + "\t") ;
}
System.out.println("") ;
}
}
};

运行结果:

0 30 0
31 30 0
0 0 32
0 33 0

9.

public class ArrayDemo09{
public static void main(String args[]){
int score[][] = {
{67,61},{78,89,83},{99,100,98,66,95}
} ; // 静态初始化完成,每行的数组元素个数不一样1
for(int i=0;i<score.length;i++){
for(int j=0;j<score[i].length;j++){
System.out.print(score[i][j] + "\t") ;
}
System.out.println("") ;
}
}
};

运行结果:

67 61
78 89 83
99 100 98 66 95

10.

public class ArrayDemo10{
public static void main(String args[]){
int score[][][] = {
{
{5,1} ,{6,7}
},
{
{9,4},{8,3}
}
} ; // 静态初始化完成,每行的数组元素个数不一样1
for(int i=0;i<score.length;i++){
for(int j=0;j<score[i].length;j++){
for(int k=0;k<score[i][j].length;k++)
{
System.out.println("score["+i+"]["+j+"]["+k+"] = "+score[i][j][k] + "\t") ;
}
}
}
}
};

运行结果:

score[0][0][0] = 5
score[0][0][1] = 1
score[0][1][0] = 6
score[0][1][1] = 7
score[1][0][0] = 9
score[1][0][1] = 4
score[1][1][0] = 8
score[1][1][1] = 3

上一篇:POJ 3740 DLX


下一篇:蒲公英 Bug 管理云