12java、编写程序,利用随机数生成一个含有10个元素的数组,随机数范围为[10,50),从大到小排序输出该数组。
时间: 2024-03-26 19:35:27 浏览: 62
以下是 Java 代码实现:
```java
import java.util.Arrays;
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] arr = new int[10];
Random rand = new Random();
for (int i = 0; i < 10; i++) {
arr[i] = rand.nextInt(40) + 10; // 生成 [10,50) 范围内的随机数
}
Arrays.sort(arr); // 对数组进行排序
for (int i = arr.length - 1; i >= 0; i--) {
System.out.print(arr[i] + " "); // 从大到小输出数组元素
}
}
}
```
运行结果如下:
```
49 46 44 41 38 30 29 28 26 13
```
相关问题
在eclipse中编写Java程序,设计MyArray3类来实现以下要求:找出一个3×4矩阵二维数组中的最大最小值,二维数组的元素的值由系统随机数生成函数rand()产生,取值范围为两位数即[10,100)之间。输出最大最小值的行列位置序号。
下面是MyArray3类的代码实现:
```java
import java.util.Random;
public class MyArray3 {
private int[][] arr;
public MyArray3() {
arr = new int[3][4];
Random rand = new Random();
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
arr[i][j] = rand.nextInt(90) + 10;
}
}
}
public void print() {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
System.out.print(arr[i][j] + "\t");
}
System.out.println();
}
}
public void findMaxMin() {
int max = arr[0][0], min = arr[0][0];
int maxRow = 0, maxCol = 0, minRow = 0, minCol = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
maxRow = i;
maxCol = j;
}
if (arr[i][j] < min) {
min = arr[i][j];
minRow = i;
minCol = j;
}
}
}
System.out.println("最大值:" + max + ",行:" + maxRow + ",列:" + maxCol);
System.out.println("最小值:" + min + ",行:" + minRow + ",列:" + minCol);
}
public static void main(String[] args) {
MyArray3 arr = new MyArray3();
arr.print();
arr.findMaxMin();
}
}
```
在主函数中,首先创建一个MyArray3对象arr,然后调用print()方法输出随机生成的二维数组。接着调用findMaxMin()方法,该方法使用两个变量max和min保存当前找到的最大值和最小值,使用四个变量maxRow、maxCol、minRow和minCol分别保存最大值和最小值所在的行和列。使用两层循环遍历二维数组,对每个元素进行比较,如果当前元素比max大,则更新max、maxRow和maxCol;如果当前元素比min小,则更新min、minRow和minCol。最后输出最大值和最小值以及它们所在的行和列。
java编写程序,随机生成10个数到数组中并输出该数组,再输入一个数,查找该数在数组中的位置并输出
在Java中,你可以使用ArrayList或ArrayDeque等集合类来存储随机生成的数,然后通过遍历或二分查找的方式来查找指定数值的位置。下面是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 创建一个ArrayList来存储随机数
ArrayList<Integer> numbers = new ArrayList<>();
Random random = new Random();
// 随机生成并添加10个数到数组
for (int i = 0; i < 10; i++) {
int num = random.nextInt(100); // 这里范围设定为0到99,你可以根据需要调整
numbers.add(num);
System.out.println("Generated number: " + num);
}
System.out.println("\nNumbers in the array:");
for (int i = 0; i < numbers.size(); i++) {
System.out.println("Index " + i + ": " + numbers.get(i));
}
// 输入一个数并查找其索引
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number to search: ");
int searchNum = scanner.nextInt();
int position = findIndex(numbers, searchNum);
if (position != -1) {
System.out.println("Number found at index " + position);
} else {
System.out.println("Number not found in the array.");
}
scanner.close();
}
// 查找特定元素在ArrayList中的索引,如果不存在则返回-1
private static int findIndex(ArrayList<Integer> list, int target) {
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals(target)) {
return i;
}
}
return -1;
}
}
```
在这个例子中,我们首先生成了10个随机数,并打印出来。接着让用户输入一个数字,我们遍历列表寻找这个数字并返回它的索引。如果找不到,会显示“未找到”。
阅读全文