A 建立一个50元素组成的数组 把1-100的所有偶数放在数组里 并显示。
package fuxi;
public class w091604练习题数组 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int[] arr=new int[50];
for(int i=0;i<50;i++)
arr[i]=2*i+2;
for( int i=0;i<50;i++)
System.out.print(arr[i]+ " ");
B为上述数组里 前10个单元求和。
int sum=0;
for( int i=0;i<10;i++)
sum=sum+arr[i];
System.out.println(sum);
System.out.println(" ");
C求上述数组前20个单元的平均数
for(int i=10;i<20;i++) //
sum=sum+arr[i];
System.out.print(sum/20+" ");
D将上述数组第1单元和第21单元对调,第2单元和第22单元对调,第3单元和第23单元对调,依次类推,直到第10单元和第30单元对调,并显示数组全元素。
for( int i=0;i<11;i++) {
sum=arr[i];
arr[i]=arr[i+20];
arr[i+20]=sum;
}
for( int i=0;i<50;i++) {
System.out.print(arr[i]+",");
}System.out.println(" ");
E将上述数组中,所有能被5整除的元素+3。并显示数组全元素。
for(int i=0;i<50;i++) {
if(arr[i]%5==0) {
arr[i]=arr[i]+3;
} System.out.print(arr[i]+",");
}System.out.println(" ");
F求上述数组第6单元到第40单元里面 最大数 和最小数。
int max=arr[5];
int min=arr[5];
for (int x=5;x<arr.length-10;x++) {
if(arr[x]<min) {
min=arr[x];
}}
for (int x=5;x<arr.length-10;x++) {
if(arr[x]>max){
max=arr[x];
}}
System.out.print(max+","+min);
G/将该数组从大到小排序。并显示数组全元素。
bubblesort(arr);
System.out.print("排序后:");
Pritarray(arr);
}
static void bubblesort(int[] arr) {
// TODO 自动生成的方法存根
for(int i=0;i<arr.length-1;i++) {
for(int j=0;j<arr.length-i-1;j++) {
if (arr[j]<arr[j+1]) {
int temp =arr[j+1];
arr[j+1]=arr[j];
arr[j]=temp;
}
}
System.out.print("第"+(i+1)+"轮排序后:");
Pritarray(arr);
}
}
static void Pritarray(int[] arr) {
// TODO 自动生成的方法存根
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i]+" ");
}
System.out.print("\n");
}
}