第8次作业

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

package test1;
import java.util.Scanner;
public class t111 {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
int a[]=new int [5];
Scanner input =new Scanner(System.in);
for (int i = 0; i < a.length; i++) {
a[i]= input.nextInt();

}
for (int i : a) {
	System.out.println(i);
}
}
	}

  

 

 

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

 

 

 

 

package java作业;

import java.util.Scanner;

public class Java1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        char []Arr={'A','B','C','D','E'};
        char []Arr2={'G','K','L','M','N'};
        System.out.println("替换前");
        for(char d : Arr2){
            System.out.print(d+" ");
        }
        System.arraycopy(Arr, 0, Arr2, 0, 3);
        System.out.println();
        System.out.println("替换后");
        for(char c : Arr2){
            System.out.print(c+" ");
        }
}
}    

 

 

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

package test1;

public class rwrwr2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
int[]a={1,6,2,3,9,4,5,7,8};
for (int i = 0; i < a.length-1; i++) {
for (int j = 0; j < a.length-1; j++) {
    if(a[j]>a[j+1]){
        int temp=a[j];
        a[j]=a[j+1];
        a[j+1]=temp;
    }
    
}    
}
for (int i : a) {
    System.out.println(i);
}    
}    

}

 

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

 

 

 

package java作业;

import java.util.Scanner;

public class Java1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        double [][]arr=new double[5][4];
        for(int i=0;i<20;i++){
            arr[i/4][i%4]=i;
        }
        for(int j=0;j<arr.length;j++){
            for(int k=0;k<arr[j].length;k++){
                
                System.out.print(arr[j][k]+"\t");
            }
            System.out.println();
        }
 }
}    

 

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

package test1;
public class sdasr {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
int[] a3={78,25,7,36,13,2,89,63};
int max=a3[0];
int maxid=0;
for (int i = 0; i < a3.length; i++) {
    if(max<a3[i]){
        max=a3[i];
        maxid=i;
    }
}
System.out.println("最大值数为:"+max);
System.out.println("下表:"+maxid);
    }

}

 

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

package java作业;

import java.util.Scanner;

public class Java1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
         int []a={10,20,50,30,20,70};
            for(int j=0;j<a.length;j++){
                System.out.print(a[j]+" ");
            }
            System.out.println();
            System.out.println("倒叙输出");
            for(int i=a.length-1;i>=0;i--){
                System.out.print(a[i]+" ");
            }
         }
    }    

 

 7. 将一个数组中的重复元素保留一个其他的清零。(知识点:数组遍历、数组元素访问) [选作题]课后作业•

package java作业;

import java.util.Scanner;

public class Java1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
         Scanner input=new Scanner(System.in);
            System.out.println("请输入数组中元素个数" );
            int x=input.nextInt();
            int a[]=new int[x];
            System.out.println("请输入数组元素" );
               for (int i = 0; i < x; i++) {
                   a[i]=input.nextInt();
               }
               System.out.println("整理后" );
               for (int b = 0; b < a.length; b++) {
                   for (int n = b+1; n < a.length; n++) {
                       if(a[b]==a[n]) {
                           a[n]=0;
                       } 
                   }
                   System.out.print(a[b] );
               }                

        }

    }
    

 

 8、给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。(知识点:数组遍历、数组元素访问)

package java作业;

import java.util.Arrays;

public class Java1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        int []a={ -10,2,3,246,-100,0,5};
        Arrays.sort(a);
        System.out.println("最大值"+a[a.length-1]);
        System.out.println("最小值"+a[0]);
        double sum=0.0;
        for(int i=0;i<a.length;i++) {
            sum+=a[i];
        }
        System.out.println("数组的平均值为"+sum/a.length);

   }

}

 

 9、使用数组存放裴波那契数列的前20项 ,并输出

package java作业;



public class Java1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        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 : a) {
          System.out.println(i);
      }

    }

}

 

 

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

package java作业;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class Java1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
         int n=new Random().nextInt(10);
         int a[]=new int[10];
         System.out.println("生成数组");
         for (int x=0;x<10;x++){
             a[x]=new Random().nextInt(100);
              System.out.print(a[x]+" ");
         }
         System.out.println();
         System.out.println("排序");
         int b=0;
         for (int x=0;x<9; x++){
             for (int y=0;y<9-x;y++){
                 if (a[y]<a[y+1]){
                     b=a[y];
                     a[y]=a[y+1];
                     a[y+1]=b;
                 }
             }
     
         }
         for (int x:a){
             System.out.print(x+" ");
         }
      }
 }

 

posted @ 2021-04-26 19:45  咸鱼大佬  阅读(64)  评论(0编辑  收藏  举报