您的位置:首页 > 编程语言 > Java开发

java实现数组的六项操作

2015-08-30 21:45 363 查看
要求:
对一维数组进行增删改查: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("选择错误");

}

}

}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: