A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 遥遥无期 中级黑马   /  2016-11-14 01:14  /  686 人查看  /  0 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.Random;
import java.util.ArrayList;
/*
随机生成六个1-100之间(含1,含100)的整数存入ArrayList集合, 求集合中最大值和最小值之差 ,将结果在main方法中打印
1.定义一个返回值类型为int类型、参数为ArrayList<Integer>类型的方法getDif
          1.1在该方法中获取到集合中的最大值和最小值
          1.2将最大值和最小值在该方法中打印                       
          1.3求出最大值和最小值的差值,将结果返回。
2.在main方法中:
        2.1创建一个集合
        2.2随机生成6个整数存入集合
        2.3调用getDif方法,将集合作为参数传入getDif方法。
        2.4将方法返回的结果打印


*/
public class ArrayListTest{
        public static void main(String[] args){
                ArrayList<Integer> list =new ArrayList<Integer>();
                for(int i=0;i<6;i++){
                        Random rm =new Random();
                        int number=rm.nextInt(100)+1;
                        list.add(number);
                }
                getDif(list);
               
        }
        public static int getDif(ArrayList<Integer> list){
                int max=list.get(0);
                int min=list.get(0);
                for(int i=0;i<list.size();i++){
                        int num=list.get(i);
                        if(num>max){
                                max=num;
                        }
                        if(num<min){
                                min=num;
                        }
                }
               
                System.out.println("最大值是:"+max);
                System.out.println("最小值是:"+min);
                System.out.println("最大值和最小值得差是:"+(max-min));
                return max-min;
        }
       
}

/*
键盘录入6个整数存入数组arr,将索引为2的整数倍的元素的和(sum2)与索引为3的整数倍的元素的和(sum3)做比较。将比较的结果打印。如:sum2比sum3大10,sum3比sum2大3
1 . 定义一个没有返回值的方法getResult(int[] arr),分别求出sum2和sum3的值然后作比较,如果sum2大于sum3,打印出sum2比sum3大多少,反之打印sum3比sum2大多少。
2.定义main方法,在main方法中
          2.1        定义一个长度为6的int数组arr
          2.2        使用循环语句获取6个键盘录入的整数,并存入数组arr中,存入之前提示当前存入的是第几个
          2.3  传递arr调用方法getSed(int[] arr)方法即可。


*/
import java.util.Scanner;
public class ArrayTest{
        public static void main(String[] args){
                int[] arr =new int[6];
                Scanner sc =new Scanner(System.in);
                System.out.println("请输入数组的元素");
                for(int i=0;i<arr.length;i++){
                        System.out.println("请输入数组的第"+(i+1)+"个元素");
                        arr[i]=sc.nextInt();
                }
                getResult(arr);
        }
        public static void getResult(int[] arr){
                int sum2=0;
                int sum3=0;
                int bigger=0;
                for(int i=0;i<arr.length;i++){
                        if(i%2==0){
                                sum2+=arr[i];
                        }
                        if(i%3==0){
                                sum3+=arr[i];
                        }       
                }
                System.out.println("索引为2的整数倍的数的和;"+sum2);
                System.out.println("索引为3的整数倍的数的和;"+sum3);
                if(sum2>sum3){
                                bigger=sum2-sum3;
                                System.out.println("sum2比sum3大"+bigger);
                        }else{
                                bigger=sum3-sum2;
                                System.out.println("sum3比sum2大"+bigger);
                        }
               
        }
       
       
}       

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马