关于java自学的内容以及感受

这周主要学习了关于数组方面的知识包括一维数组以及多维数组(他们所储存数据默认值为0),以下为我根据相关知识编写的简单程序:

public class test {
public static void main(String[] args) {
//int a[]=new int[3];//声明一个能放三个int型的数组(动态定义)
//a[0]=1;
//a[1]=2;
//a[2]=3;
int a[]=new int[] {1,2,3};//静态定义分配数组
for(int n=0;n<3;n++) {//利用循环结构依次输出数组值
System.out.println(a[n]);
}
System.out.println("数组的长度为:"+a.length);//输出数组长度

int a[][]=new int[2][3];//动态定义二维数组
a[0][0]=1;//依次赋值
a[0][1]=2;
a[0][2]=3;
a[1][0]=4;
a[1][1]=5;
a[1][2]=6;
for(int n=0;n<2;n++) {//利用循环结构依次输出
for(int m=0;m<3;m++) {
System.out.println(a[n][m]);
}
int a[][]=new int[][]{//静态定义数组

{1,2,3},

{4,5,6}

}

for(int n=0;n<2;n++) {//利用循环结构依次输出
for(int m=0;m<3;m++) {
System.out.println(a[n][m]);
}
}

}

}
}

利用简单的for循环计算二维数组的和:

public class test {
public static void main(String[] args) {

int a[][]=new int[][]{
{1,2,3,4},
{1,2},
{4,56,3}
};
int b=0;
for(int i=0;i<a.length;i++) {
for(int j=0;j<a[i].length;j++) {
b+=a[i][j];
}
}
System.out.println(b);

}

}

求二维数组中的最大值:

public class test {
public static void main(String[] args) {

int a[][]=new int[][]{
{1,2,3,4},
{1,2},
{4,56,3}
};
int max=a[0][0];
for(int i=0;i<a.length;i++) {
for(int j=0;j<a[i].length;j++) {
if(a[i][j]>max) {
max=a[i][j];
}
}
}
System.out.println(max);
}
}

一维数组的简单排序:

public class test {
public static void main(String[] args) {

int a[]=new int[]{2,4,1,8,7};

int temp=0;
for(int i=0;i<a.length;i++) {
for(int j=0;j<a.length-i-1;j++) {
if(a[j]>a[j+1]) {
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(int i=0;i<a.length;i++) {
System.out.println(a[i]);
}

}

}

敲写代码的过程可以锻炼自己的思维,并且更会爱上编译成功时的喜悦!会坚持一直编写程序。

原文地址:https://www.cnblogs.com/yangxionghao/p/11331652.html