从键盘输入10个整数保存在数组中,把数组逆序显示出来,并找出其中最大的数输出
时间: 2025-01-17 17:07:25 浏览: 40
你可以通过以下步骤来实现这个功能:
1. 首先,创建一个长度为10的整数数组,用于存储用户输入的数值。
```java
int[] numbers = new int[10];
```
2. 使用`Scanner`类获取用户的10个整数输入,并存入数组中。这里假设用户一次能输入一个数字,需要循环10次。
```java
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 10; i++) {
System.out.print("请输入第" + (i+1) + "个整数:");
numbers[i] = scanner.nextInt();
}
scanner.close(); // 关闭扫描器
```
3. 要逆序显示数组,可以使用数组的`reverse()`方法,如果是在Java中,由于`reverse()`不是标准库函数,你需要手动编写一个方法来进行数组反转。
```java
// 手动反转数组
for (int i = 0; i < numbers.length / 2; i++) {
int temp = numbers[i];
numbers[i] = numbers[numbers.length - 1 - i]; // 交换元素位置
numbers[numbers.length - 1 - i] = temp;
}
// 输出逆序数组
System.out.println("逆序后的数组:");
for (int num : numbers) {
System.out.print(num + " ");
}
```
4. 最后,遍历数组找到最大值并输出。
```java
int max = numbers[0]; // 假设第一个元素为最大
for (int num : numbers) {
if (num > max) {
max = num;
}
}
System.out.println("\n数组中最大的数是:" + max);
```
完整的代码示例(Java):
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] numbers = new int[10];
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 10; i++) {
System.out.print("请输入第" + (i+1) + "个整数:");
numbers[i] = scanner.nextInt();
}
scanner.close();
// 手动反转数组
for (int i = 0; i < numbers.length / 2; i++) {
int temp = numbers[i];
numbers[i] = numbers[numbers.length - 1 - i];
numbers[numbers.length - 1 - i] = temp;
}
System.out.println("逆序后的数组:");
for (int num : numbers) {
System.out.print(num + " ");
}
int max = numbers[0];
for (int num : numbers) {
if (num > max) {
max = num;
}
}
System.out.println("\n数组中最大的数是:" + max);
}
}
```
阅读全文
相关推荐













