Java 数组常见例题(转置,排序,求和平均(去最大值最小值)插入,删除(用户选择指定功能运行))

本人小白刚学Java一学期,有错误的地方请指出

package com.company;import java.util.Scanner;class array
{public static void reverse(int[] data) {System.out.println("转置后的数组为:");int center = data.length / 2;int head = 0;int tail = data.length - 1;for (int i = 0; i < center; i++) {int temp = data[head];data[head] = data[tail];data[tail] = temp;head++;tail--;}**加粗样式**}public static void smallTobi(int[] temp1) {for (int i = 0; i < temp1.length - 1; i++) {for (int j = 0; j < temp1.length - 1 - i; j++) {if (temp1[j] > temp1[j + 1]) {int change = temp1[j];temp1[j] = temp1[j + 1];temp1[j + 1] = change;}}}System.out.println("大小顺序为:");for (int i = 0; i < temp1.length; i++) {System.out.print(temp1[i] + " ");}System.out.println();}public static void sum(int[] temp2) {double sum1 = 0;double max = temp2[0];double min = temp2[0];for (int i = 0; i < temp2.length; i++) {sum1 += temp2[i];if (max < temp2[i]) {max = temp2[i];}if (min > temp2[i]) {min = temp2[i];}}System.out.println("最大值为:" + max);System.out.println("最小值为:" + min);System.out.println("未去掉数组总和为:" + sum1);double average = sum1 / temp2.length;System.out.println("未去掉数组平均数为:" + average);System.out.println("去掉最大值和最小值后的总值为:" + (sum1 - max - min));System.out.println("去掉最大值和最小值后的平均值为:" + ((sum1 - max - min) / (temp2.length - 2)));}public static int [] insert(int[]temp3){System.out.println("请输入插入数据的值:");Scanner s=new Scanner(System.in);int value=s.nextInt();System.out.println("请输入插入数据的位置"+"0-9");int index=s.nextInt();System.out.println("数组插入:"+value+"后的顺序为:");int []b=new int[temp3.length+1];for (int i = 0; i < temp3.length+1 ; i++){if (index<0){System.out.println("请输入位置为:0-9的数据,否则无法执行!");break;}if(i<index){b[i]=temp3[i];}if(i==index){b[i]=value;}if(i>index){b[i]=temp3[i-1];}}return b;}public static int [] delete(int []temp4){Scanner s=new Scanner(System.in);System.out.println("请用户输入想要删除的位置"+"0-9:");int index=s.nextInt();System.out.println("删除指定位置:"+index+" 后的排序为:");int []c=new int[temp4.length-1];for (int i = 0; i < temp4.length-1 ; i++){if (index<0){System.out.println("请输入位置为:0-9的数据,否则无法执行!");break;}if(i<=index-1){c[i]=temp4[i];}else{c[i]=temp4[i+1];}}return c;}public static void printArray(int[] temp) {for (int i = 0; i < temp.length ; i++) {System.out.print(temp[i]+" ");}System.out.println();}
}
public class Main {public static void main(String[] args){Scanner s = new Scanner(System.in);System.out.println("请用户输入十个数字:");int[] data = new int[10];for (int i = 0; i < 10; i++){data[i] = s.nextInt();}while(true){System.out.println();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:程序退出!");array a=new array();int x = s.nextInt();switch (x) {case 1:a.reverse(data);a.printArray(data);break;case 2:a.smallTobi(data);break;case 3:a.sum(data);break;case 4:int[] p = a.insert(data);a.printArray(p);break;case 5:int[] c = a.delete(data);a.printArray(c);break;case 6:System.exit(0);default:System.out.println("无可执行代码!请用户输入1-5的代码口令!");}}}
}**运行结果:**"C:\Program Files\Java\jdk1.8.0_181\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\lib\idea_rt.jar=2179:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_181\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\rt.jar;C:\Users\h3class\IdeaProjects\untitled1\out\production\untitled1" com.company.Main
请用户输入十个数字:
1 2 3 4 5 0 9 8 7 6请用户输入您想要执行程序的代码:
1:数组重置。
2:数组冒泡排序。
3:数组求和,并求平均值和去掉最大值最小值后的总和与平均值。
4:数组插入数据并重新排列。
5:数组删除用户指定数据并重新排列。
6:程序退出!
1
转置后的数组为:
6 7 8 9 0 5 4 3 2 1 请用户输入您想要执行程序的代码:
1:数组重置。
2:数组冒泡排序。
3:数组求和,并求平均值和去掉最大值最小值后的总和与平均值。
4:数组插入数据并重新排列。
5:数组删除用户指定数据并重新排列。
6:程序退出!
2
大小顺序为:
0 1 2 3 4 5 6 7 8 9 请用户输入您想要执行程序的代码:
1:数组重置。
2:数组冒泡排序。
3:数组求和,并求平均值和去掉最大值最小值后的总和与平均值。
4:数组插入数据并重新排列。
5:数组删除用户指定数据并重新排列。
6:程序退出!
3
最大值为:9.0
最小值为:0.0
未去掉数组总和为:45.0
未去掉数组平均数为:4.5
去掉最大值和最小值后的总值为:36.0
去掉最大值和最小值后的平均值为:4.5请用户输入您想要执行程序的代码:
1:数组重置。
2:数组冒泡排序。
3:数组求和,并求平均值和去掉最大值最小值后的总和与平均值。
4:数组插入数据并重新排列。
5:数组删除用户指定数据并重新排列。
6:程序退出!
4
请输入插入数据的值:
55
请输入插入数据的位置0-9
0
数组插入:55后的顺序为:
55 0 1 2 3 4 5 6 7 8 9 请用户输入您想要执行程序的代码:
1:数组重置。
2:数组冒泡排序。
3:数组求和,并求平均值和去掉最大值最小值后的总和与平均值。
4:数组插入数据并重新排列。
5:数组删除用户指定数据并重新排列。
6:程序退出!
5
请用户输入想要删除的位置0-9:
2
删除指定位置:2 后的排序为:
0 1 3 4 5 6 7 8 9 请用户输入您想要执行程序的代码:
1:数组重置。
2:数组冒泡排序。
3:数组求和,并求平均值和去掉最大值最小值后的总和与平均值。
4:数组插入数据并重新排列。
5:数组删除用户指定数据并重新排列。
6:程序退出!
6Process finished with exit code 0

JAVA数组常见例题(转置,排序,求和平均,插入,删除)相关推荐

  1. Java数组常见操作

    Java数组常见操作 文章目录 Java数组常见操作 7.0 数组的遍历 1.使用foreach循环访问数组中每个元素. 2.使用简单的for循环(多层循环嵌套)来遍历数组. 7.1 数组长度 7.2 ...

  2. php冒泡 插入选择 排序,说说PHP数组的三种排序(冒泡/选择/插入)方法

    说说PHP数组的三种排序(冒泡/选择/插入)方法 PHP #数组 #排序 #冒泡 #选择 #插入2012-05-30 10:17 一.冒泡排序法 说明:找到最大的数,排列到最后面,然后继续找 例: $ ...

  3. java 数组冒泡排序、转置(降序)

    1.java 数组冒泡排序 排序的基本原理(升序): 原始数据:  2 .1 .9 .0 .5 .3 .7 .6 .8: 第一次排序: 1  .2 .0 .5 .3 .7 .6 .8 .9 : 第二次 ...

  4. Java实现常见的八大排序

    八大排序 这里写目录标题 八大排序 1.冒泡排序 基本介绍 应用实例 排序规则 代码实现 2.选择排序 基本介绍 算法思想 思路分析图 说明 代码实现 3.插入排序 基本介绍 算法思想 思路分析图 代 ...

  5. Java数组合并,完成排序,从时间复杂度,和空间复杂度考虑

    2019独角兽企业重金招聘Python工程师标准>>> 提供方法,直接调用,支持任意个数组的合并成一个数组,并且完成排序,每个数组元素个数不定.需要提供两个方法,分别做到时间复杂度最 ...

  6. java数组按某个值排序_Js--使用sort根据数组中对象的某一个属性值进行排序

    现货深度学习之tensorflow原理样本 87.45元 包邮 (需用券) 去购买 > Js--使用sort根据数组中对象的某一个属性值进行排序 博客说明 文章所涉及的资料来自互联网整理和个人总 ...

  7. java数组常见异常:下标越界、空指针异常

    /**数组中常见的异常:1.下角标越界:ArrayIndexOutOfBoundsException原因 :因为使用的索引值没有在合理范围(0~数组的长度-1)之内2.空指针异常:NullPointe ...

  8. ios 数组中的字典排序_题解 | 26.删除排序数组中的重复项

    假设我们有一个传感器,会不停地向 HQ 传输已经归类好数据,数据的格式全部是数字(种类编号),且已经按照从小到大的顺序排列,大概是 [1,1,4,5,7,9] 这样的,但是我们的需求在于,希望知道有多 ...

  9. java 数组的扩容,缩容,插入元素,查找元素 详解(通俗易懂)

    目录 前言 : 一个必须明白的事实(重要!) : 数组的扩容 : 需求 : 思路 : 代码演示 : 数组的缩容 : 需求 : 思路 : 代码演示 : 数组元素的插入 : 需求 : 思路 : 代码演示 ...

  10. Java数组与八大排序

    文章目录 浅谈数组 数组初始化 知识捡漏静态初始化写法 数组操作:反转 二维数组 数组的练习:根据数组元素查找该元素第一次在数组中出现的索引 方法1:挨个遍历查找法 方法2:二分查找法 二 数组常见的 ...

最新文章

  1. Bminer 7.0.0 ETH挖矿教程(Linux 64)
  2. OpenGL中着色器,渲染管线,光栅化
  3. alert获取输入框内容_实用开源:Web 聊天工具的富文本输入框
  4. java比python难_python java JAVA比python难多少?
  5. vhd 镜像 备份Linux,差分VHD 系统秒备份、秒还原教程 完胜GHOST
  6. php preg match x,PHP的preg_match噩梦
  7. java-StringBuffer构造方法
  8. Mybatis源码阅读(四):核心接口4.2——Executor(上)
  9. java8 stream 做累加_《Java 8 in Action》Chapter 1:为什么要关心Java 8
  10. idea actiBPM插件生成png文件 (解决没有Diagrams或Designer选项问题)
  11. 关于constraint 的disable和enable
  12. 天善SVIP五折狂欢!今年双十一终于不用剁手了
  13. Vitamio不支持特性列表(本文会持续更新 2013-03-13)
  14. 最新免费网站空间申请网站集合
  15. pip安装python库总提示下载超时read timed out的解决办法
  16. Windows下快速获取一个文件夹下所有文件的名称列表
  17. 如何快速自动生成并定制报表
  18. mel滤波matlab,MFCC(Mel Frequency Cepstral Coefficient)提取过程详解
  19. SIM7600怎么打电话,怎么电话通信
  20. 小程序源码:星座运势,周公解梦-多玩法安装简单

热门文章

  1. aspcms首页content内容html代码过滤,ASPCMS用百度编辑器JS/html代码(script标签)被过滤的解决办法...
  2. chm转过程html,Word文档转换成chm技巧
  3. 金阊oracle服务器,配置 KDC 服务器
  4. PHP实现密钥分发中心,密钥分发中心(KDC)
  5. 三明市机器人协会_☞ 智能之花 绚丽绽放——2019年三明市区首届青少年机器人竞赛活动在三明市陈景润实验小学完美收官...
  6. 入夏短裤热 教你怎么穿
  7. css特效:流光背景+动态边框+滑动效果+聚集效果+小耳朵+阴影流光效果
  8. cogs 259. 亲戚
  9. Chrome 不支持 WebGL 怎么办
  10. vCenter Server 6.x在同站中重新指向新外部 PSC