java如何修改让用户输入错误循环提示重新输入,直到他输入正确的字符?

java如何修改让用户输入错误循环提示重新输入,直到他输入正确的字符?,第1张

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 = 0

public 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)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6817968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存