第八次上机作业

 

1、编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值。(知识点:数组定义和创建、一维数组初始化)[必做题]• 

public static void main(String[] args) {    
         int []a={10,20,30,40,50};
         for(int i=0;i<a.length;i++){
             System.out.println(a[i]);
         }
}
}        

  

 

 2、将一个字符数组的值(neusofteducation)拷贝到另一个字符数组中。(知识点:数组复制) [必做题]• 

 public static void main(String[] args) {
	        // TODO Auto-generated method stub
	        char a[]={'n','e','u','s','o','f','t','e','d','u','c','a','t','i','o','n'};
	        char s[]=new char [a.length];
	        System.arraycopy(a,0,s,0,a.length);
	        for (int i = 0; i < s.length; i++) {
	            System.out.print(s[i]);
	        }
	    }

	}

  

 

 3、给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。(知识点:Arrays.sort排序、冒泡排序)

public static void main(String[] args) {
	    int a[]={1,6,2,3,9,4,5,7,8};
	    Arrays.sort(a);
	    System.out.println("排序后");
	    for (int i = 0; i < a.length; i++) {
	        System.out.print(" "+a[i]);
	        System.out.println("");
	    }
	    for (int i = 0; i < a.length-1; i++) {
	        for (int j = 0; j < a.length-1-i; j++) {
	            if (a[j]>a[j+1]) {
	                int temp=a[j];
	                a[j]=a[j+1];
	                a[j+1]=temp;
	            }
	        }
	    }
	    System.out.println("排序后");
	    for (int i = 0; i < a.length; i++) {
	        System.out.print(" "+a[i]);
	    }
	}
	}

  

 

 4、 输出一个double型二维数组(长度分别为5、4,值自己设定)的值。(知识点:数组定义和创建、多维数组初始化、数组遍历)

	public static void main(String[] args) {
	    double [][]a=new double[5][4];
	    for (int i = 0; i < a.length; i++) {
	        for (int b = 0; b < a[i].length; b++) {
	            a[i][b]=b;
	            System.out.print(a[i][b]+" ");
	        }System.out.println();
	    }
	}
	}

  

 

 5、 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。(知识点:数组遍历、数组元素访问) [必做题]•

public static void main(String[] args) {
	    int a[]={18,25,7,36,13,2,89,63};
	    int max=a[0];
	    int b=0;
	    for (int i = 0; i < a.length; i++) {
	        if (a[i]>max) {
	            max=a[i];
	        b=i;
	        }
	    }
	     
	    System.out.println("最大值为"+max);
	    System.out.println("下标"+b);
	}
	}

  

 

 作业
6、将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问) [选作题]•

	public static void main(String[] args) {
		    int b[]={18,25,7,36,13,2,89,63};
		    System.out.println("倒序后为:");
		    for (int i = 7; i >= 0; i--) {
		        System.out.print (b[i]+" ");
		    }
		}
	}

  

 

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

public static void main(String[] args) {
	    int a[]={5,6,7,5,4,7,1};
	    for (int i = 0; i < a.length; i++) {
	        for (int j = 0; j < a.length; j++) {
	            if (a[i]==a[j] && i!=j) {
	                a[j]=0;
	            }
	        }
	    }
	    for (int i : a) {
	        System.out.print(i+" ");
	    }
	}
	}

  

 

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

public static void main(String[] args) {
	    int a[]={-10,2,3,246,-100,0,5};
	    int max=a[0];
	    int min=a[0];
	    double b=0;
	    for (int i = 0; i < a.length; i++) {
	        if (max<a[i]) {
	            max=a[i];
	        }
	        if (min>a[i]) {
	            min=a[i];
	        }
	        b+=a[i];
	    }
	    b=b/7;
	    System.out.println("最大值"+max);
	    System.out.println("最小值"+min);
	    System.out.println("平均值"+b);
}
}

  

 

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

public static void main(String[] args) {
        int[] b= new int[20];
        b[0]= 1;
        b[1]= 1;
        for (int i = 2; i < b.length; i++) {
            b[i]=b[i - 1] +b[i - 2];
        }
        for (int i = 0; i < 8; i++) {
            System.out.print(b[i] + " ");
        }
    }
 
}

  

 

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

	public static void main(String[] args) {
	     Random b= new Random();
	     int a[] = new int[10];
	     for (int i = 0; i < a.length; i++) {
	         a[i] = b.nextInt(101);
	     }
	     for (int i = 0; i < a.length; i++) {
	         System.out.print(a[i] + " ");
	    }
	     Arrays.sort(a);
	     System.out.println();
	     for (int i = 0; i < a.length; i++) {
	        System.out.print(a[i]+" ");
	    }
	}
	 
}

  

 

 

posted @ 2021-04-27 19:04  王磊1  阅读(27)  评论(0编辑  收藏  举报