gpt4 book ai didi

Java-菜单在用户选择后不启动选项循环(无编译错误)

转载 作者:行者123 更新时间:2023-12-01 23:44:36 26 4
gpt4 key购买 nike

我查看了有关该主题的文档和一些示例,但我似乎找到了该程序无法按预期工作的原因。

我需要制作一个有 6 个选择的程序,我正在使用 Clavier.class,这是学校制作并批准的用于阅读用户条目的类(class)。

所以我只做了第一个选项,但是在测试程序时,如果输入为1,则不会进行第一个循环,程序只会在打印出用户输入后停止。

这是到目前为止的代码(法语):

public class Facturation {
public static void main (String [] args) {

char Choix ;
int random;
final String MSG_PRESENTATION = "Programme de facturation a la minute pour"
+ "\n" + "la location de vehicules electriques. ";
final String MENU = "----"
+ "\n" + "MENU"
+ "\n" + "----"
+ "\n" + "1. Louer un vehicule"
+ "\n" + "2. Facturer la remise d'un vehicule"
+ "\n" + "3. Annuler une location"
+ "\n" + "4. Afficher le montant des recettes"
+ "\n"+ "5. Reinitialiser le montant des recettes"
+ "\n" + "6. Quitter le programme"
+ "\n" + "\n"+ "Entrez votre choix";
final String MSG1 = "LOCATION" ;
final String NOCAR1 = "Il n'y a plus de véhicules disponibles.";

System.out.println (MSG_PRESENTATION);
System.out.print (MENU + "\n") ;
Choix = Clavier.lireChar();

while (Choix >=1 && Choix <=6) ;
{
if (Choix == 1) {
System.out.println(MSG1);
double randomDouble = Math.random();
randomDouble = randomDouble * 4 + 1;
int randomInt = (int) randomDouble;
System.out.println(randomInt);

}

}
}
}

第一个选项生成一个从 1 到 4 的数字。我知道问题不在于数字生成器,因为我在一个单独的类中尝试过它并且它有效。代码编译。我尝试使用 switch/case,但没有解决问题。它只会在开始时显示菜单,一旦用户输入“1”,程序就会输出1并停止。

谢谢。

最佳答案

这里的问题是您将选择作为 char 并将其与预期的 int 值进行比较。在进行比较之前,只需将 choix char 转换为其数值即可。

int choixNumeric = Character.getNumericValue(Clavier.lireChar());

Converting characters to integers in Java

关于Java-菜单在用户选择后不启动选项循环(无编译错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58245942/

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