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