java随机生成一组数组储存,输入一个数判断是否在这个数组内
时间: 2023-05-21 18:01:32 浏览: 132
可以使用Java中的Random类来生成随机数,然后将随机数存储到数组中。接着,可以使用for循环遍历数组,判断输入的数是否在数组中。如果在,返回true,否则返回false。以下是示例代码:
import java.util.Random;
public class RandomArray {
public static void main(String[] args) {
int[] arr = new int[10];
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(100);
}
int num = 50;
boolean isInArray = false;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == num) {
isInArray = true;
break;
}
}
System.out.println(isInArray);
}
}
如果输入的数为50,程序将会输出true,因为50在数组中。如果输入的数为其他数,程序将会输出false,因为该数不在数组中。
相关问题
Java定义一个一维整型数组,输入数组元素个数,随机生成该数 组(元泰为 0-99),并输出,求数组元素之和及平均值
在Java中,你可以通过`java.util.Random`类来生成指定范围内的随机数,并创建一维整型数组来存储这些元素。以下是详细的步骤:
```java
import java.util.Scanner;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入数组的元素个数:");
int length = input.nextInt(); // 获取用户输入的长度
// 创建一个Random对象
Random random = new Random();
// 创建一个length大小的一维整型数组
int[] array = new int[length];
// 遍历数组,为每个元素生成0-99之间的随机数
for (int i = 0; i < length; i++) {
array[i] = random.nextInt(100); // 生成0-99的随机整数
}
// 输出数组元素
System.out.println("生成的数组元素是:");
for (int num : array) {
System.out.print(num + " ");
}
System.out.println();
// 计算数组元素之和
int sum = 0;
for (int element : array) {
sum += element;
}
System.out.println("数组元素之和是: " + sum);
// 计算并输出平均值
double average = (double) sum / length;
System.out.println("数组元素的平均值是: " + average);
// 关闭Scanner
input.close();
}
}
```
当你运行这个程序时,它会提示你输入数组的元素个数,然后生成相应的数组并计算其元素之和以及平均值。
用java方法实现,创建一个数组,输入个数生成随机整数,并判断有多少数高于平均数,有多少数低于平均数
在Java中,你可以使用`Random`类来生成随机整数,`ArrayList`来存储数组,然后通过计算平均值并遍历数组来确定哪些数字高于或低于平均数。下面是一个简单的示例代码:
```java
import java.util.ArrayList;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 输入数组长度
int size = 5; // 替换为你需要的任意正整数
ArrayList<Integer> numbers = new ArrayList<>();
// 创建随机数列表
Random random = new Random();
for (int i = 0; i < size; i++) {
int randomNumber = random.nextInt(100); // 可以调整范围,这里假设在0到99之间
numbers.add(randomNumber);
}
// 计算平均数
double sum = 0;
for (int num : numbers) {
sum += num;
}
double average = sum / numbers.size();
// 判断并统计高于平均数和低于平均数的数
int aboveAverage = 0;
int belowAverage = 0;
for (int i = 0; i < numbers.size(); i++) {
if (numbers.get(i) > average) {
aboveAverage++;
} else if (numbers.get(i) < average) {
belowAverage++;
}
}
System.out.println("平均数为:" + average);
System.out.println("高于平均数的数有:" + aboveAverage);
System.out.println("低于平均数的数有:" + belowAverage);
//
阅读全文