当前位置: 首页 > 知识库问答 >
问题:

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

宰父宾实
2023-03-14

我已经看了关于这个主题的文档和一些例子,但我似乎找到了为什么程序不能工作的原因。

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个答案

宰父远
2023-03-14

这里的问题是,您将choice作为一个char,并将其与预期的int值进行比较。只需将choix char转换为它的数值,然后再用于比较。

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

Java中字符到整数的转换

 类似资料:
  • 问题内容: 我的代码使用selenium从下拉菜单中选择选项。我有一个看起来像这样的代码: 这样很好。但是下拉菜单中有很多选项,我希望遍历下拉菜单中的所有项目。我准备了以下代码来遍历选项: 这是行不通的。关于如何使这样的循环工作的任何建议?我不了解python中的循环吗? 谢谢。 问题答案: 这应该为您工作。该代码将 查找元素 迭代以从下拉列表中获取所有选项 遍历列表 对于列表中的每个项目,选择当

  • 问题内容: 我正在尝试更改select option边界,但是无法做到这一点,我已经尝试了很多次,但是找不到合适的解决方案。我已经附上了屏幕截图。 问题答案: 选择的下拉列表是所谓的ShadowDOM的一部分。在当前的CSS规范第3级中,无法定位大多数ShadowDOM元素。您可以在此处阅读有关ShadowDOM的规范,尽管关于所需内容的内容并不多。 Chrome有一些专有的选择器可以更改某些 s

  • 问题内容: 我是初学者,我想向用户显示以下内容 如果他们选择选项LJ或N,则再次菜单,因此用户将不得不再次选择另一个字母或选择退出。另外,我不确定我是否正确实施了大小写’E’,但是我认为这是我可以再次向用户显示以前的登录屏幕的方式,因此,如果有人可以对我确认,那就太好了! 问题答案: 为了使客户端菜单在完成后返回登录菜单,请添加两个while循环,一个用于登录屏幕,一个用于客户端屏幕,如下所示:

  • 以下是为主页编写的类,http://www.royalmailgroup.com/ 我试图点击“关于我们”链接和FOI联系人。 } } [VerboseTestNG]失败:"sample.keyword.FeeToPayTest"-sample.keyword.FeeToPayTest.testOpenApplication()在9033毫秒内完成[VerboseTestNG]org.openqa

  • 当我运行它时,它告诉我,,我在Eclipse上运行了它。你能给我一些主意吗?我是个新手,对这个问题很困惑。非常感谢。

  • 根据前面关于SO的问题,比如这个问题(selenium-python-drol-down menu选项值),我首先尝试了使用Selenium进行下拉菜单操作的基本方法,即以以下方式使用其方法: 当选择“按值”时,我得到一个错误。因此,我尝试使用So上提供的其他解决方案进行一些故障排除(参见此处:使用selenium python从下拉选项中选择一个值),例如通过元素的XPath找到它,然后单击它。