1 复习本周内容
2.分别定义方法,求一个整数数组的最大值、最小值、平均值和所有数组元素的和(4个方法)
package com.henu.five;
/*** @author limengdong* @date 2019年7月18日* @classroom 208bigdata* @description:分别定义方法,求一个整数数组的最大值、最小值、平均值和所有数组元素的和(4个方法)*/public class Test01 {    public static void main(String[] args) {int[] arr = {10,20,30,40,50};System.out.println(max(arr));System.out.println(min(arr));System.out.println(sum(arr));System.out.println(avg(arr));}public static int max(int[] arr) {int max = arr[0];for (int i = 1; i < arr.length; i++) {if (arr[i] > max) {max = arr[i];}}return max;}public static int min(int[] arr) {int min = arr[0];for (int i = 1; i < arr.length; i++) {if (arr[i] < min) {min = arr[i];}}return min;}public static int sum(int[] arr) {int sum = 0;for (int i = 0; i < arr.length; i++) {sum += arr[i];}return sum;}public static int avg(int[] arr) {int avg = sum(arr)/arr.length;return avg;}
}3.将一个已知数组  int[] a = {11,23,1,5,6,89} 中的元素 复制到一个新数组中
package com.henu.five;import java.util.Arrays;/*** @author limengdong* @date 2019年7月18日* @classroom 208bigdata* @description:将一个已知数组  int[] a = {11,23,1,5,6,89} 中的元素 复制到一个新数组中*/
public class Test02 {public static void main(String[] args) {int[] a = {11,23,1,5,6,89};int[] b = new int[a.length];System.arraycopy(a, 0,b, 0, a.length);
//      int[] b = Arrays.copyOf(a, a.length);System.out.println(Arrays.toString(b));}}4 数组反转  int[] a = {1,2,3,4,5};
package com.henu.five;
package com.henu.five;import java.util.Arrays;public class Test05 {public static void main(String[] args) {int[] a = {1,2,3,4,5};int[] b = new int[a.length];for(int i = 0; i < a.length; i++) {b[i] = a[a.length-1-i];}System.out.println(Arrays.toString(b));}}5 数组反转  int[] a = {1,2,3,4,5};不能新开数组(不能重新定义另外的数组)
package com.henu.five;import java.util.Arrays;/*** @author limengdong* @date 2019年7月18日* @classroom 208bigdata* @description:数组反转  int[] a = {1,2,3,4,5};*/
public class Test03 {public static void main(String[] args) {int[] a = {1,2,3,4,5};int len = a.length;for(int i = 0; i < len/2; i++) {int temp = a[i];a[i] = a[len-i-1];a[len-i-1] = temp;}System.out.println(Arrays.toString(a));}}6. 产生1到10之间的随机数,把这些随机数装入一个10个长度的数据。要求,数组中数据不能重复package com.henu.five;import java.util.Arrays;
import java.util.Random;/*** @author limengdong* @date 2019年7月18日* @classroom 208bigdata* @description:产生1到10之间的随机数,把这些随机数装入一个10个长度的数据。要求,数组中数据不能重复*/
public class Test04 {public static void main(String[] args) {int[] arr = {1,2,3,4,5,6,7,8,9,10};int len = arr.length;int[] result = new int[10];for(int i = 0; i < len; i++) {int index = new Random().nextInt(len-i);result[i] = arr[index];int temp = arr[index];arr[index] = arr[len-i-1];arr[len-i-1] = temp;         }System.out.println(Arrays.toString(result));}}

javaSE各阶段练习题--数组相关推荐

  1. JavaSE各阶段练习题----文件和IO

    1.键盘录入一个文件夹路径,删除该文件夹(包含文件夹内容) import java.io.File; public class Test01_删除该文件夹 { public static void m ...

  2. JavaSE各阶段练习题----Map

    1 分析以下需求,并用代码实现: (1)统计每个单词出现的次数 (2)有如下字符串"If you want to change your fate I think you must come ...

  3. javaSE各阶段练习题--面向对象-多态-抽象类-接口

    1 (多态)定义榨汁机JuiceMachine 有榨汁方法makeJuice,传入相应的水果.如果传入的是Apple 输出 "流出苹果汁"传入的是Orange 输出 "流 ...

  4. javaSE各阶段练习题--面向对象-StringBuilder-继承-包和访问权限

    1.将前一天作业,用StringBuffer进行改造,尽量提升时间和空间效率 定义一个方法,功能如下:给定一个数组,转换成一个字符串 例如:数组为int[] arr = {1, 2, 3},字符串为[ ...

  5. javaSE各阶段练习题--面向对象-static-String-StringBuilder

    分析以下需求,并用代码实现:(1)定义数字字符串数组{"010","3223","666","7890987",&quo ...

  6. JavaSE各阶段练习题----多线程-垃圾回收

    1独立完成三种单例模式的代码 package Single; /* 饿汉式  */ public class Demo01 {     public static void main(String[] ...

  7. JavaSE各阶段练习题----多线程

    1.有一辆班车除司机外只能承载80个人,假设前中后三个车门都能上车,如果坐满则不能再上车. 请用线程模拟上车过程并且在控制台打印出是从哪个车门上车以及剩下的座位数. 比如: (前门上车---还剩N个座 ...

  8. JavaSE各阶段练习题----IO流

    package com.io; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOEx ...

  9. JavaSE各阶段练习题----集合-Collection-Set-List

    1.分析以下需求,并用代码实现: (1)有如下代码: List<String> list = new ArrayList<>(); list.add("a" ...

最新文章

  1. ef mysql6.0 5.6_Win10+VS2015+EF6.0+MySQL5.6+MVC环境部署和排错
  2. 人生规划五句话与你分享
  3. JS是世界上最好的语言—— 使用Electron开发桌面应用(一)
  4. Chrome 控制台console的用法
  5. 节流函数的实现,一次面试题遇到的编程题
  6. el表达式取值优先级
  7. MySQL入门之事件
  8. jquery报.live() is not a function的解决方法
  9. salesforce php,具有自动登录功能的Salesforce php REST API
  10. [附源码]Java计算机毕业设计SSM宠物领养系统
  11. Linux简介,虚拟机,远程操作工具安装及基本使用
  12. OMNeT 例程 Tictoc9 学习笔记
  13. web第六课:div标签和span标签
  14. 生信文献学习(part1)--PRECISE: a ... approach to transfer predictors of drug response from pre-clinical ...
  15. 网盘中html怎么转成视频,怎么将百度网盘保存的MKV转换MP4格式
  16. python 多态app_多态简介 | Python从入门到精通:高阶篇之三十三-阿里云开发者社区...
  17. 机器人,给我来一瓶82年的农夫山泉
  18. latex 参考文献显示问号_VS Code + LaTeX
  19. 中国苯二亚甲基二异氰酸酯XDI市场发展格局及未来前景动向分析报告2022-2028年
  20. 理解PBR:从原理到实现(上)

热门文章

  1. CodeForces - 1316E Team Building(状压dp)
  2. CodeForces - 801C Voltage Keepsake(二分)
  3. HDU - 4394 Digital Square(数位dfs)
  4. 安川机器人焊枪切换设定方法_安川机器人参数更改方法
  5. NEFU704(AC自动机+状态压缩)
  6. 最短路径之Spfa算法
  7. cocos2d-x游戏开发(七)对象释放时机
  8. VC网络通信API概览
  9. CSocketFile类
  10. STL 之adjacent_find, merge,inplace_merge