用Java从键盘输入任意多个0~9数,直到输入-1结束,并输出对应次数。
时间: 2024-10-22 08:10:01 浏览: 26
在Java中,你可以通过一个循环结构(如`while`循环)结合数组来实现这个功能。以下是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[100]; // 创建一个足够大的数组存储输入的数字
int index = 0; // 记录当前输入的位置
System.out.println("请输入0到9之间的整数(-1表示结束),输入-1后退出:");
while (true) { // 当用户输入-1时跳出循环
int input = scanner.nextInt();
if (input == -1) {
break;
}
if (input >= 0 && input <= 9) { // 检查输入是否在有效范围内
numbers[index++] = input; // 如果有效,将数字添加到数组并更新索引
} else {
System.out.println("无效输入,只能输入0到9之间的数字或-1。");
}
}
System.out.println("您一共输入了" + index + "次。");
for (int i = 0; i < index; i++) {
System.out.println("第" + (i+1) + "次输入的数字是:" + numbers[i]);
}
scanner.close(); // 关闭Scanner
}
}
```
在这个程序中,用户可以持续输入数字,直到输入-1为止。所有有效的输入会被累计并显示出来以及它们各自的次数。
阅读全文