Java:定义五个函数,分别实现①计算数组的最大值MAX②最小值MIN③数组和SUM④拼接两个数组a和b⑤截取a数组的一部分
2018-11-05 20:35
615 查看
import java.io.IOException; public class Arr8{ //1.计算数组中最大值 public static int arrayMaxElement(int [] data){ if(data == null){ throw new IllegalArgumentException("你给定的数组为空"); int max = Integer.MIN_VALUE; for(int i=0;i<data.length;i++){ if(data[i]>max){ max=data[i]; } } return max; } //2.计算数组中最小值 public static int arrayMinElement(int [] data){ if(data == null){ throw new IllegalArgumentException("你给定的数组为空"); int min = Integer.MAX_VALUE; for(int i=0;i<data.length;i++){ if(data[i]<min){ min=data[i]; } } return min; } //3.计算数组值之和 public static int arrayElementSum(int [] data){ if(data == null){ throw new IllegalArgumentException("你给定的数组为空"); int sum=0; for(int i=0;i<data.length;i++){ sum+=data[i]; } return sum; } //4.数组拼接 public static int[] arrayJoin(int[] a, int[] b){ if(a ==null){ throw new IllegalArgumentException("a数组,你给定的数组为空"); } if(b == null){ throw new IllegalArgumentException("b数组,你给定的数组为空"); } int []c=new int[a.length+b.length]; for(int i=0; i<a.length; i++){ c[i]=a[i]; } for(int i=a.length; i<c.length;i++){ c[i]=b[i-a.length]; } System.out.println("两个数组的拼接"); for(int i=0; i<c.length;i++){ System.out.println("c["+i+"]="+c[i]+"\t"); } return c; } //5.数组截取 public static int[] arrayJoin(int[] a, int start , int end){ if(a==null){ throw new IllegalArgumentException("数组为空"); } if(start < 0 || end < 0){ throw new IllegalArgumentException("开始的下标和结束的下标需要大于0"); } if(end < start){ throw new IllegalArgumentException("开始的下标需要小于结束的下标"); } if(start>=a.length){ throw new IllegalArgumentException("开始的下标必须小于数组的长度"); } int count=end-start; int[]c=new int[count]; for(int i=start;i<end;i++){ c[i-start]=a[i]; } System.out.println("数组的截取从2-5"); for(int i=start;i<end;i++){ System.out.println("a["+i+"]="+c[i-start]+"\t"); } return c; } //函数调用 public static void main(String[] args){ int[]data=new int[]{1,5,4,7,8,9,11,15,13}; int[]data2=new int[]{18,20,33,55}; int max=0; int min=0; for(int i=0; i<data.length;i++){ System.out.println("data["+i+"]="+data[i]); } System.out.println("数组data最大值"+(max=arrayMaxElement(data))); System.out.println("数组data最小值"+(min=arrayMinElement(data))); System.out.println("数组data的和是"+arrayElementSum(data)); arrayJoin(data,data2); arrayJoin(data,2,5); } }
阅读更多
相关文章推荐
- 初学Java:计算数组中最大值 ---计算数组中最小值----计算数组之和----实现两个数组----拼接数组截取
- 关于使用定义函数来实现对于数组c中的元素进行筛选最大值最小值,计算平均值等操作
- 根据类Student的定义,创建五个该类的对象,输出每个学生的信息, 计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
- java实现数组逆序的算法 使用函数两个参数
- 定义一个函数,在该函数中可以实现任意两个整数的加法。java实现
- leetcode解题之303# Range Sum Query - Immutable Java版 (多次计算数组内任意两个下标之间的和)
- 在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序。
- 实验9 指针1 1、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。
- 实验9 指针1 、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依
- Java编程:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序
- 定义一个二维数组,写函数来实现对该二维数组求最大值。(要求,用行指针为函数形参)
- 利用函数重载分别创建三个函数,分别是计算2个数的和,3个数的和,4个数的和/利用函数重载分别创建三个函数,分别计算int类型数组中最大值,stirng 类型数组中最长的字符串,double类型数组中最
- 实验九指针1、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。
- 实验9(1)程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。
- java实现计算两个整数的最大公约数代码及附图
- 编程题:用一组数组做函数参数来实现,输入两个数,输出其中最大数
- Excel中的部分计算函数 在Java中的实现
- 马士兵 Java 第5章(1) 分别使用面向对象和面向结构(数组)的设计方法来实现“数三退一”
- 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打印G