JAVA中理解数组
理解数组
打印数组
public static void main(String[] args) {
int[] a=new int[8];
a[0]=1;
a[1]=2;
a[2]=3;
a[3]=4;
a[4]=5;
a[5]=6;
a[6]=7;
a[7]=8;
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
}
}
public class Demo6 {
public static void main(String[] args) {
int[] a={1,2,3,4,9090,31231,543,21,3,23};
System.out.println(Arrays.toString(a));//打印数组元素 .util是工具包一般会有的
}
}
使用工具包
这个.length是获取数组长度
int[] a=new int[10];//声明数组并提出数组长度
int[] a;//动态声明
int a[]={1,2,3,56};//这是C/C++中使用,不太推荐Java中使用
计算数组中的元素
public static void main(String[] args) {
int[] nums;//声明一个数组
nums=new int[10];//这个存放十个数字
nums[0]=1;
nums[1]=2;
nums[2]=3;
nums[3]=4;
nums[4]=5;
nums[5]=6;
nums[6]=7;
nums[7]=8;
nums[8]=9;
nums[9]=10;
System.out.println(nums[3]);
//获取数组的长度
int sum=0;
for(int i=0;i<nums.length;i++){
sum=sum+nums[i];
}
System.out.println(sum);
}
}
public class Demo3 {
public static void main(String[] args) {
int[] a={1,2,3,4,5};
//打印全部元素
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
System.out.println("*********");
//计算所有元素
int sum=0;
for (int i = 1; i <a.length ; i++) {
sum=sum+a[i];
}
System.out.println("sum="+sum);
System.out.println("************");
//找最大数
int max=a[0];
for (int i = 0; i <a.length ; i++) {
if(a[i]>max){
max=a[i];
}
}
System.out.println(max);
for(int array:a){
System.out.println(array);
}
}
}
倒序打印数组
public class Demo4 {
public static void main(String[] args) {
int[] a={1,2,3,4,5};
printArray(a);
int[] reverse=reverse(a);
printArray(reverse);
}
//倒序打印数字
public static void printArray(int[] a){
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
}
public static int[] reverse(int[] a){
int[] result=new int[a.length];
for(int i=0,j=result.length-1;i<a.length;i++,j--){
result[j]=a[i];
}
return result;
}
}
打印二维数组
public static void main(String[] args) {
int[][] a={{1,2},{2,3},{3,4},{4,5}};
for (int i = 0; i <a.length ; i++) {
for(int j=0;j<a[i].length;j++){
System.out.println(a[i][j]);
}
}
}
public static void printArray(int[] a ){//这是类
for (int i = 0; i <a.length ; i++) {
System.out.print(a[i]+" ");
}
}
}
blic static void printArray(int[] a ){//这是类
for (int i = 0; i <a.length ; i++) {
System.out.print(a[i]+" ");
}
}
}