對一維數組進行增刪改查: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("選擇錯誤");
}
}
}
}