Java中可以使用循环结构(如while或for)来实现重复提示用户输入的功能。具体步骤如下:
使用Scanner类来读取用户输入的字符。
使用一个变量来存储用户输入的字符是否正确。
使用循环结构,在循环体中提示用户输入,并判断用户输入的字符是否正确。
如果用户输入的字符不正确,则提示用户重新输入。如果用户输入的字符正确,则退出循环。
在循环体外使用读取的字符。
下面是一个示例代码:
import java.util.Scanner
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in)
boolean isCorrect = false
char input
while (!isCorrect) {
System.out.println("Please enter a char:")
input = scanner.next().charAt(0)
if (input == 'A' || input == 'B' || input == 'C') {
isCorrect = true
} else {
System.out.println("Invalid input, please try again.")
}
}
System.out.println("You have entered: " + input)
}
}
这段代码中,用户只能输入A,B或C这三种字符,如果用户输入其他字符会一直提示重新输入。
java中实现用户输入格式错误后,提示用户重新输入,以用户输入负数的时候提示错误并重新输入案例为例,代码如下:
public static int a = 0public static void main(String[] args) {
while (true) {
try {
a = getStr()
if (-1 == a) {
//用户输入负数时候,提醒用户输入正确的格式。
throw new IO Except io n("请输入大于-1的数")
}else{
break
}
}
// 这个地方实现IO异常抓取
catch (IOException e) {
//抓取上面提示的错误,如果上面报错,证明用户输入格式不符合,这里实现重新输入。
System.out.println("erro is a,请从新输入:")
}
}
System.out.print(a)
Test.prints()
a = a + 0
}
public static int getStr(){
//获取用户输入的正确数值
Scanner input = new Scanner(System.in)
a = input.nextInt()
return a
}
public static void prints() {
//把用户输入的数值显示出来
System.out.println(a)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)