java實現數組的六項操作

要求:

        對一維數組進行增刪改查:int[]  num  = new int[10];

要求:用方法實現

1.輸入10個整數存入數組

2.刪除指定位置上的數

3.修改指定位置上的數

4.查找某個數的位置(下標)

5.查找最大值

6.查找最小值

7.去掉一個最大值,去掉一個最小值,求平均值



代碼:

package com.hp.song;
/**
 * 數組的操作
 * 徐進永
 * 2015.8.29
 */
import java.util.Arrays;
import java.util.Scanner;


public class S4 {
    public static void main(String[]agr){
    int[]num=new int[10];
    System.out.println("請依次輸入10個數字,以回車相隔");
    //獲得數組
    for(int i=0;i<10;i++){
    Scanner sc=new Scanner(System.in);
  num[i]=sc.nextInt();
    }
    //輸出數組
    System.out.println("數組如下:");
for(int i=0;i<10;i++){
System.out.print("num["+i+"]="+num[i]+"  ");
}
//選擇功能
System.out.println("請選擇功能:");
System.out.println("1。刪除");
System.out.println("2.修改");
System.out.println("3.查找下標");
System.out.println("4.查找最大值");
System.out.println("5.查找最小值");
System.out.println("6.求平均值");
    Scanner s0=new Scanner(System.in);
  int b=s0.nextInt();
switch(b){
//功能一
case 1:{
System.out.println("請選擇刪除數字的下標");
Scanner s1=new Scanner(System.in);
  int c=s1.nextInt();
        for(int i=0;i<10;i++) {
         if(i==c){
         continue;
         }
    System.out.print(num[i]+" ");}
           };break;
case 2:{
System.out.println("請選擇修改數字的下標");
Scanner s2=new Scanner(System.in);
  int d=s2.nextInt();
    System.out.println("請輸入新數字");
Scanner s21=new Scanner(System.in);
  int d1=s21.nextInt(); 
  Arrays.fill(num,d,d+1,d1);
  System.out.println("數組如下:");
for(int i=0;i<10;i++){
System.out.print("num["+i+"]="+num[i]+"  ");
}
};break;
case 3:{
System.out.println("請選擇查找數字");
Scanner s3=new Scanner(System.in);
  int e=s3.nextInt();
  for(int i=0;i<10;i++){
  if(e==num[i]){
  int j=i;
  System.out.print("數字"+e+"的下標爲:"+j);  
  }
  if(i==9){
  System.out.print("查無該數");
  }
  }
};break;
case 4:{
Arrays.sort(num); 
System.out.print("最大值爲:"+num[9]);  
};break;
case 5:{
Arrays.sort(num); 
System.out.print("最小值爲:"+num[0]);  
};break;
case 6:{
Arrays.sort(num);
int e=0;
for(int i=1;i<9;i++){
e=e+num[i];
}
double f=e/8;
System.out.print("平均值爲:"+f);  
};break;
default:{
System.out.print("選擇錯誤");
}
    }
}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章