自定义一个数组数组,数组内每个元素进行随机赋值并把这个数组中所有元素顺序进行颠倒

package com.tedu;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

/**
 * 需求: 自定义一个数组数组 数组内每个元素进行随机赋值 并把这个数组中所有元素顺序进行颠倒
 * 
 * @author CGB
 *
 */
public class Test02DXSZ {
	public static void main(String[] args) {
		int tmp = 0;
		System.out.print("请输入数组长度:");
		int x = new Scanner(System.in).nextInt();// 数组的长度
		int[] arr = new int[x];
		/**
		 * 定义数组,并给数组中每个元素赋值
		 */
		for (int i = 0; i < arr.length; i++) {
			int y = new Random().nextInt(100);// 为数组中每个元素进行随机赋值
			arr[i] = y;
		}
		System.out.println("初始数组:" + "\n" + Arrays.toString(arr));
		/**
		 * 将数组中每个元素的位置进行颠倒
		 */
		for (int i = 0; i < (arr.length - 1) / 2; i++) {
			tmp = arr[i];
			arr[i] = arr[arr.length - 1 - i];
			arr[arr.length - 1 - i] = tmp;
		}
		System.out.println("颠倒后的数组:" + "\n" + Arrays.toString(arr));
	}
}

 

### 回答1: 以下是 Python 代码示例: ```python import random # 生成随机数组 arr = [random.randint(1, 100) for _ in range(10)] print(arr) # 寻找最大值 max_val = arr[0] for i in range(1, len(arr)): if arr[i] > max_val: max_val = arr[i] print("最大值为:", max_val) ``` 思路解释: 1. 使用 `random.randint(1, 100)` 生成 10 个范围在 1~100 之间的随机数,并将它们存储在 `arr` 数组中。 2. 遍历 `arr` 数组,通过比较寻找最大值,并将其存储在 `max_val` 变量中。 3. 输出 `max_val` 的值即为结果。 ### 回答2: 首先,我们创建一个长度为十的数组。然后,我们使用随机函数随机数组的每个元素一个值。 ```python import random # 创建一个长度为十的数组 arr = [0] * 10 # 遍历数组随机赋值 for i in range(len(arr)): arr[i] = random.randint(1, 100) # 输出数组的最大值 maximum = max(arr) print("数组的最大值为:", maximum) ``` 上面的代码中,我们使用了`random.randint(1, 100)`函数随机生成一个介于1到100之间的整数,并将其赋值数组的每个元素。然后,我们使用`max(arr)`函数来获取数组的最大值,并将其打印出来。 运行这段代码,就可以得到一个有十个随机元素数组,并输出其最大值。 ### 回答3: 要写一个有十个元素数组随机赋值,然后输出数组中的最大值,可以按照以下步骤进行: 1. 首先声明一个长度为十的整数数组,可以写为int[] array = new int[10]。 2. 使用循环语句对数组进行遍历,可以使用for循环,循环变量i从0到9,表示数组的索引位置。 3. 在循环内部,使用Math类的random()方法生成一个0到100之间的随机数,并将其赋值数组的每一个元素。可以使用array[i] = (int)(Math.random() * 100)。 4. 声明一个变量max,初始值为数组中的第一个元素array[0]。 5. 再次使用循环语句遍历数组,比较每个元素与max的大小,如果大于max,则将该元素的值赋给max。 6. 循环结束后,变量max即为数组中的最大值。 7. 最后,使用System.out.println()方法输出最大值,可以写为System.out.println("数组的最大值为:" + max)。 整段代码如下: ```java public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = (int)(Math.random() * 100); } int max = array[0]; for (int i = 1; i < array.length; i++) { if (array[i] > max) { max = array[i]; } } System.out.println("数组的最大值为:" + max); } } ``` 以上就是如何写一个有十个元素数组随机赋值,输出最大值的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值