【发布时间】:2020-04-04 19:45:34
【问题描述】:
我编写了一个程序,它向用户询问 1-6 之间的数字字符串,并返回获得该字符串所用的掷骰数。我想验证输入,这样该人就不会输入大于 6 或小于 1 的数字,而且我似乎不知道该怎么做。
int SIDES = 6;
String userString = "null";
String answer = "null";
int length = 0;
do {
do {
System.out.print("please enter a string of 6 numbers you want to be rolled");
userString = keyboard.next();
while (length != SIDES) {
System.out.println("please enter a valid string number");
userString = keyboard.next();
}
length = userString.length();
} while ( length != SIDES); // I want to add the validation to this line
dieRoll(userString);
【问题讨论】:
-
也许如果您告诉我们您认为哪里出了问题,以及您尝试过的问题,您可能会得到更积极的回应。您是否尝试过搜索(此处和谷歌)如何限制 Java 中的用户输入?
-
我尝试让用户一次输入一个数字并确保它适合,但我觉得这不切实际。我试过但没有找到答案
标签: java loops validation dice