数组的定义及调用与随机数生成的结合使用案例
分析以下需求并实现
(1)定义一个长度为6的int类型数组,元素值使用随机数生成(范围为50-80),并打印出来;
(2)求出该数组中满足要求的元素和。
要求:求和的元素的个位和十位不能包含7,并且只能为偶数。
有两种写法:
(求大牛指教两种写法在运行过程中有什么不同!)
第一种:
import java.util.Random;
public class Test_ZuoYe01 {
public static void main(String[] args) {
int[]arr = new int[6];
Random r = new Random();
addArr(r,arr);
System.out.println("满足要求的元素和为:"+getSum(arr));
}
public static void addArr(Random r,int[] arr){
for (int i = 0; i <arr.length ; i++) {
arr[i]=r.nextInt(31)+50;
System.out.println(arr[i]);
}
}
public static int getSum(int[] arr){
int sum = 0;
for (int i = 0; i <arr.length ; i++) {
if(arr[i]%10!=7&&arr[i]/10!=7&&arr[i]%2==0){
sum+=arr[i];
}
}
return sum;
}
}
第二种:
import java.util.Random;
public class Tset04 {
public static void main(String[] args) {
int[]arr = new int[6];
System.out.println("满足要求的元素和为:"+getSum(arr));
}
public static int getSum(int[] arr){
int sum = 0;
for (int i = 0; i <arr.length ; i++) {
Random r = new Random();
arr[i] = r.nextInt(31)+50;
System.out.println(arr[i]);
if(arr[i]%10!=7&&arr[i]/10!=7&&arr[i]%2==0){
sum+=arr[i];
}
}
return sum;
}
}