java创建一个数组的对象,由用户输入数字,要求用户输入的数字必须是正整数或者是0,如果输入的数字满足要求则一直输入并保存到数组中,如果不满足要求,则打印输入已经保存的数据,程序停止。
时间: 2023-07-16 10:13:32 浏览: 70
可以使用Scanner类和while循环来实现该程序,代码如下:
```java
import java.util.Scanner;
public class ArrayInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] arr = new int[100]; // 创建长度为100的整型数组对象
int index = 0; // 数组下标从0开始
while (true) { // 无限循环
System.out.print("请输入一个正整数或者0:");
int num = scanner.nextInt(); // 获取用户输入的整数
if (num < 0) { // 如果输入的数字小于0,输出已经保存的数据并退出循环
System.out.println("输入不合法,已保存数据为:");
for (int i = 0; i < index; i++) {
System.out.print(arr[i] + " ");
}
break; // 退出循环
} else { // 如果输入的数字是正整数或者0,保存到数组中
arr[index++] = num; // 先保存数据,然后下标加1
}
}
}
}
```
运行程序后,用户可以不断输入正整数或者0,输入负数时程序会打印已经保存的数据并退出循环。
阅读全文