java从键盘输入10个整数存入一维数组中,然后将该数组中的各个元素按逆序存放并打印出来。
时间: 2024-09-26 17:04:05 浏览: 41
在Java中,你可以按照以下步骤来实现这个功能:
1. **创建数组**:首先,你需要声明一个长度为10的一维整型数组,用于存储从键盘输入的10个整数。
```java
int[] numbers = new int[10];
```
2. **获取用户输入**:使用`Scanner`类从键盘接收用户的输入,并将其逐一存入数组中。
```java
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 10; i++) {
System.out.println("请输入第 " + (i+1) + " 个数字:");
numbers[i] = scanner.nextInt();
}
scanner.close(); // 关闭扫描器防止内存泄露
```
3. **数组逆序**:可以使用两个指针,一个指向数组的开始,另一个指向结束,然后交换它们所指向的元素,直到两个指针相遇。
```java
int start = 0;
int end = numbers.length - 1;
while (start < end) {
int temp = numbers[start];
numbers[start] = numbers[end];
numbers[end] = temp;
start++;
end--;
}
```
4. **打印逆序后的数组**:最后,遍历数组并打印出每个元素。
```java
System.out.println("逆序后的数组:");
for (int num : numbers) {
System.out.print(num + " ");
}
```
完整的代码示例:
```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.println("请输入第 " + (i+1) + " 个数字:");
numbers[i] = scanner.nextInt();
}
scanner.close();
int start = 0;
int end = numbers.length - 1;
while (start < end) {
int temp = numbers[start];
numbers[start] = numbers[end];
numbers[end] = temp;
start++;
end--;
}
System.out.println("逆序后的数组:");
for (int num : numbers) {
System.out.print(num + " ");
}
}
}
```
阅读全文