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);
}
}
} |
|