在Java中,从键盘输入五个大于50的整数存入,反向输出,用for,数组,if做
时间: 2024-10-14 15:12:45 浏览: 23
在Java中,你可以通过以下步骤从键盘输入五个大于50的整数,并将它们存储在一个数组中,然后使用for循环、数组遍历以及if条件语句反向输出:
1. 首先创建一个数组,用于存储整数:
```java
int[] numbers = new int[5]; // 创建一个大小为5的整数数组
```
2. 使用`Scanner`类获取用户输入:
```java
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入五个大于50的整数:");
// 循环获取并验证输入
for (int i = 0; i < 5; i++) {
while (!scanner.hasNextInt() || scanner.nextInt() <= 50) { // 如果不是整数或小于等于50,则提示用户重新输入
System.out.println("输入错误,请输入一个大于50的整数!");
scanner.next(); // 清除上一次输入
}
numbers[i] = scanner.nextInt(); // 存储输入的整数
}
```
3. 反向输出数组元素:
```java
for (int i = numbers.length - 1; i >= 0; i--) { // 从最后一个元素开始,倒序遍历
System.out.println("第 " + (i + 1) + " 位数字是:" + numbers[i]);
}
```
4. 关闭`Scanner`:
```java
scanner.close();
```
完整的示例代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] numbers = new int[5];
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 5; i++) {
while (!scanner.hasNextInt() || scanner.nextInt() <= 50) {
System.out.println("输入错误,请输入一个大于50的整数!");
scanner.next();
}
numbers[i] = scanner.nextInt();
}
for (int i = numbers.length - 1; i >= 0; i--) {
System.out.println("第 " + (i + 1) + " 位数字是:" + numbers[i]);
}
scanner.close();
}
}
```
阅读全文