您的位置:首页 > 其它

DB---数组

2015-08-01 10:06 183 查看
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}} 。在程序定义以上数组,求数据累加和是多少?并打印输出和。

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

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

    int sum=0;

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

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

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


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

[b][b][b][b] 
 //  count++;
[/b][/b][/b][/b]

     }

    }

    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");
}
}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: