DB---数组

来源:互联网 发布:淘宝保税区要身份证吗 编辑:程序博客网 时间:2024/05/29 19:57

1、已知一组数据  12  ,34, 56, 78  。在程序定义以上数组,并打印输出。

public class Zuoye {

public static void main(String[] args) {

int shu[]={12,34,56,78};

for(int i=0;i<shu.length;i++){

System.out.print(shu[i]+"    ");

}

}

}

2、已知一组数据  12  ,34, 56, 78  。在程序定义以上数组,为数组中所有的数据乘2,并打印输出。

No1:

public class Shuzu01 {
public static void main(String[] args) {
int zzl[]={12,34,56,78};
for(int i=0;i<zzl.length;i++){
System.out.println(i+":"+zzl[i]*2);---->这种情况就是本身值没有改变,只是输出来的值乘了2
}

       }

}

No2:

public class ShuZu {
public static void main(String[] args) {
int zzl[] = { 12, 34, 56, 78 };
for (int i = 0; i < zzl.length; i++) {
System.out.println(i + ":" + (zzl[i] *= 2));---->这种情况就是本身值已经改变,输出来的值本身就是已经改变的值
}

}
}



3、已知一组数据  12  ,34, 56, 78  。在程序定义以上数组,求数据累加和是多少?

int shu[]={12,34,56,78};

int sum=0;

for(int i=0;i<shu.length;i++){

sum += shu[i];

}System.out.println("这些数的和是:"+sum);


*****典型*****

4、已知一组数据  12  ,34, 56, 78  。在程序定义以上数组,输出数组中最大值。 

int shu2[]={12,34,56,78};

int max=shu2[0];

for(int i=0;i<shu2.length;i++){

if(max<shu2[i]){

max=shu2[i];

}

}

System.out.println("最大值为:"+max);



5、已知二维数据  {{12  ,34, 56, 78} , {67  ,77, 90, 30},{11  ,45, 67, 10}} 。在程序定义以上数组,并打印输出。

int shu3[][]={{12,34,56,78} , {67,77,90,30},{11,45,67,10}};

for(int j=0;j<shu3.length;j++){------>  

j<shu3.length,这里是这样的

for(int k=0;k<shu3[j].length;k++){  

------>   

k<shu3[j].length 》》》 {{k},{}},整一个是j,j[0]相当于是k数组

System.out.println(/*j+""+k+":   "+*/shu3[j][k]);

}

}


6、已知二维数据  {{12  ,34, 56, 78} , {67  ,77, 90, 30},{11  ,45, 67, 10}} 。在程序定义以上数组,求数据累加和是多少?并打印输出和。

思考:假如要求平均数怎么办?

   int shu[][]={{12,34,56,78} , {67,77,90,30},{11,45,67,10}};

    int sum=0;

  // int  count=0;    如果要求平均数,则就要加多一个变量计算循环了多少次,在用sum除以次数以达到目的。

    for(int n=0;n<shu.length;n++){

     for(int o=0;o<shu[n].length;o++){

     sum+=shu[n][o];          //shu[0][0]+shu[0][1]+shu[0][2]+shu[0][3]+    shu[1][0]+shu[1][1]+shu[1][2]+.......+shu[2][2]+shu[2][3]

  //  count++;

     }

    }

    System.out.println("累加和是:"+sum);




*****同上一维数组比较方式*****

7、已知二维数据  {{12  ,34, 56, 78} , {67  ,77, 90, 30},{11  ,45, 67, 10}} 。在程序定义以上数组,输出数组中最大值。

int shu5[][]={{12,34,56,78} , {67,77,90,30},{11,45,67,10}};

    int max2=shu5[0][0];

    for(int p=0;p<shu5.length;p++){

     for(int q=0;q<shu5[p].length;q++){

     if(max2<shu5[p][q]){

     max2=shu5[p][q];

     }

 }

 }

System.out.println("shuchuzuidahzi:"+max2);



8、已知数组int arr[]={34,67,78,100,234,12,45,78,9,0,-12},打印出所有比100大的数据。


int arr[]={34,67,78,100,234,12,45,78,9,0,-12};

for(int i=0;i<arr.length;i++){

if(arr[i]>100){                   //直接用for循环,然后用个if语句判断,最后输出

System.out.println(arr[i]);

}

}



**********重点**********

9、对int arr[]={23,10,39,56,7,8,2,3}从大到小的进行排序,并输出。(冒泡排序

int arr[]={23,10,39,56,7,8,2,3};

int temp;

for(int i=0;i<arr.length;i++){

for(int j=i+1;j<arr.length;j++){

if(arr[i]<arr[j]){

temp=arr[i];

arr[i]=arr[j];

arr[j]=temp;

}

}

}

System.out.println("由大到小排序为:");

for(int i=0;i<arr.length;i++){

System.out.print(arr[i]+"  ");

}



                当然还有另一种方法:用本身的内部的方法进行排序

//给数组排序,用了方法的调用

public class Zhouri {

public static void main(String[] args) {

int []arrays={1,4,2,3,9,5,6};

java.util.Arrays.sort(arrays);     //注意的是此方法排序为升序,也就是从小到大,假如题目是从大到小,那么就输出倒过来即可!!

print(arrays);

}

private static void print(int[] temp) {

for(int i=temp.length-1;i>=0;i--){              //从最大的数开始往下排

System.out.print(temp[i]+"\t");

}

}

}








0 0
原创粉丝点击