gpt4 book ai didi

java - "input to switch"中未预定义输入或输入错误

转载 作者:行者123 更新时间:2023-11-30 06:00:26 25 4
gpt4 key购买 nike

当输入与数字不同时如何设置按摩不提供错误“线程“main”java.util.InputMismatchException中的异常”?

我必须使用 if/else 语句还是什么?请帮助我可怜的java:)

public static void main(String[] args) {

System.out.println("Oceń konika od 1 do 6");

Scanner PodajCyfre = new Scanner( System.in ); //nadanie zmiennej input PodajCyfre


int WygladKonika = PodajCyfre.nextInt(); // przypisanie PodajCyfre do wartości


switch (WygladKonika) {

case 1 :
System.out.println("Ten konik jest brzydki i mi sie kompletnie nie podoba");
break;
case 2:
System.out.println("Nie jest za ładny ten konik, ale widziałam brzydsze");
break;
case 3:
System.out.println("Taki średni jest ten konik");
break;
case 4:
System.out.println("Ładny konik");
break;
case 5:
System.out.println("Śliczny konik bardzo mi sie podoba");
break;
case 6:
System.out.println("To jest najpiekniejszy konik jakiego widziałam. Uwielbiam go !!");
break;
default:
System.out.println("To nie jest cyfra od 1 do 6");


}
}

}

最佳答案

在转换为 Int 扫描仪输入之前进行检查。因此代码将在 while 循环中进行输入。

   public static void main(String[] args) {


Scanner PodajCyfre = new Scanner(System.in); //nadanie zmiennej input PodajCyfre

System.out.println("Oceń konika od 1 do 6");
while (!PodajCyfre.hasNextInt()) {
System.out.println("Please write a number ! Oceń konika od 1 do 6");
PodajCyfre.next();
}

int WygladKonika = PodajCyfre.nextInt(); // przypisanie PodajCyfre do wartości

switch (WygladKonika) {

case 1:
System.out.println("Ten konik jest brzydki i mi sie kompletnie nie podoba");
break;
case 2:
System.out.println("Nie jest za ładny ten konik, ale widziałam brzydsze");
break;
case 3:
System.out.println("Taki średni jest ten konik");
break;
case 4:
System.out.println("Ładny konik");
break;
case 5:
System.out.println("Śliczny konik bardzo mi sie podoba");
break;
case 6:
System.out.println("To jest najpiekniejszy konik jakiego widziałam. Uwielbiam go !!");
break;
default:
System.out.println("To nie jest cyfra od 1 do 6");


}
}

关于java - "input to switch"中未预定义输入或输入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52354658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com