Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 寻找一种让用户只能有一个选择的方法,否则会导致illegalargumentexception_Java - Fatal编程技术网

Java 寻找一种让用户只能有一个选择的方法,否则会导致illegalargumentexception

Java 寻找一种让用户只能有一个选择的方法,否则会导致illegalargumentexception,java,Java,我现在有两个基地。当程序运行时,会向用户介绍一个问题,询问他们是否想要一个较厚的基础。如果他们这样做,他们会键入是,如果不是,他们会键入否。因为,当你做比萨饼时,它只需要一个碱基;用户应该只有一个基数 因此,如果用户在本例中选择“是”,那么当下一个问题出现时,如果用户决定再次选择“是”,那么他们应该会收到一条IllegaleException错误消息 但是,如果用户对第一个碱基选择“否”,那么用户对第二个碱基说“是”就可以了 更新 if (input.equalsIgnoreCase("yes"

我现在有两个基地。当程序运行时,会向用户介绍一个问题,询问他们是否想要一个较厚的基础。如果他们这样做,他们会键入是,如果不是,他们会键入否。因为,当你做比萨饼时,它只需要一个碱基;用户应该只有一个基数

因此,如果用户在本例中选择“是”,那么当下一个问题出现时,如果用户决定再次选择“是”,那么他们应该会收到一条IllegaleException错误消息

但是,如果用户对第一个碱基选择“否”,那么用户对第二个碱基说“是”就可以了

更新

if (input.equalsIgnoreCase("yes")){
            thick.setCost(8.75);
            thick.getType();
            l.add(thick.getType());
            c.add((double)thick.getCost());
            totalBreadPrice = totalBreadPrice + thick.getCost();
            }
            else if (input.equalsIgnoreCase("no")){
            }
            else{
             throw new IllegalArgumentException("yes or no required  "); 
            }
我现在有这个,还有一个是瘦的。如果用户选择了浓汤,那么他/她不应该被允许对下一个说是,因为在比萨饼中,你只能有一个底。所以,我希望它为下一个抛出一个例外,如果他对thick说yes。
谢谢你

一些代码(真实或示例)可能会帮助人们理解你的要求。目前很难弄清楚问题是什么。在第一次回答“是”之后停止提问不是更好?什么?……和更新贪婪。为什么还要问他们想要芬达,如果这不是一个选择呢?此外,最好列出所有可用的饮料,然后问一个问题(他们想要哪一个)那就是比萨饼。向用户提供两个比萨饼基地。他们想要第一个1吗?他们说是或否,如果他们当前选择是或否,他们被问到是否想要第二个,他们可以对这两个都说是。但是,这是不允许的。所以,我想说,如果他们说以1为基数,那么如果他们说以2为基数,也会得到一个例外
boolean coke = ask("Do you want Coke?");
boolean fanta = ask("Do you want Fanta?");

if (coke && fanta) {
   throw new IllegalArgumentException("You shouldn't drink so much, fool");
}