java第八次作业

编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值

int a[]=new int[]{10,20,30,40,50};

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

System.out.println(a[i]+"");

}

 

}

 

2.将一个字符数组的值(neusofteducation)拷贝到另一个字符数组中

{
// TODO Auto-generated method stub
String[] arr={"neusofteducation"};
String[] brr=new String[1];
for(int i=0;i<arr.length;i++){
brr[i]=arr[i];
System.out.print(brr[i]+" ");
}
}

 

 

】3给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值

int[] a={1,6,2,3,9,4,5,7,8};
    Arrays.sort(a);
    for(int n:a){       System.out.print(n+" ");
   }
    }

 

4.输出一个double型二维数组(长度分别为5、4,值自己设定)的值。

double[][]a2=new double[5][4];
for(int i=0;i<a2.length;i++){
for(int j=0;j<a2[i].length;j++){
a2[i][j]=i+j;
}
}
for(int i=0;i<a2.length;i++){
for(int j=0;j<a2[i].length;j++){
System.out.print(a2[i][j]+" ");
}
System.out.println();
}
}

 

5.

 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标

int[] a3={18,25,7,36,13,2,89,63};
int max=a3[0],maxid=0;
for(int i=1;i<a3.length;i++){
if(max<a3[i]){
max=a3[i];
maxid=i;
}
}
System.out.println("最大数为:"+max+",下标为:"+maxid);
}

 

6.将一个数组中的元素逆序存放.

Scanner input=new Scanner(System.in);
int a[]=new int[8];
for (int i = a.length; i >0; i--) {
a[i-1]=input.nextInt();
}
System.out.println("倒序输出");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
}

 

7将一个数组中的重复元素保留一个其他的清零。

Scanner input=new Scanner(System.in);
int a[]=new int[10];
for (int i = 0; i < a.length; i++) {
a[i]=input.nextInt();
}
for (int i = 0; i < a.length-1; i++) {
for (int j = i+1; j < a.length; j++) {
if(a[i]==a[j]){
a[j]=0;
}
}
}
System.out.println("新数组为");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
}

 

8.给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值

int a[]={-10,2,3,246,-100,0,5};
double max=0,min=0,sum=0,avg=0;
max=a[0];
min=a[0];
for (int i = 0; i < a.length; i++) {
sum+=a[i];
if (max<a[i]) {
max=a[i];
}
if (min>a[i]) {
min=a[i];
}
}
avg=sum/7.0;
System.out.println("最大值为"+max);
System.out.println("最小值为"+min);
System.out.println("平均值为"+avg);
}

 

9.使用数组存放裴波那契数列的前20项 ,并输出 1 1 2 3 5 8 13 21

int a[]=new int[20];
a[0]=1;a[1]=1;
for(int i=2;i<a.length;i++){
a[i]=a[i-1]+a[i-2];
}
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
}

 

10生成一个长度为10的随机整数数组(每个数都是0-100之间)输出,排序后,再输出。

int a[]=new int[10];  

            Random r=new Random();           

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

{             

       a[i]=r.nextInt(101);       

         }           

    for (int i = 0;

i < a.length; i++)

{             

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

           }           

     System.out.println("--------排序后--------");         

       Arrays.sort(a);           

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

{           

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

               }
    }

 

 

 

posted @ 2021-04-26 19:02  u户  阅读(112)  评论(0)    收藏  举报