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

我正在试图弄清楚为什么我的程序使用所有语句,无论它们是什么(java的新特性)[重复]

呼延弘方
2023-03-14

我正在尝试修复这个程序,无论我做什么,即使不满足条件,它也会打印每个响应。我觉得我走了很长一段路。帮助会很棒

import java.util.Scanner;


public class NoahJetRoberts_Project_2{


    public static void main(String args[]){

        Scanner in = new Scanner(System.in);

        System.out.println("Hello! this programe will help you decide where your party can eat!");
        System.out.println("Is anyone here a vegan? (yes or no)");
        String vegan = in.nextLine();
        System.out.println("Okay, does anyone need gluten-free food?(yes or no)");
        String GF = in.nextLine();
        System.out.println("Is anyone a vegetarian?(yes or no)");
        String vege = in.nextLine();
        if (vegan.equals("yes") && GF.equals("yes") && vege.equals("yes"));
        {
            System.out.println("Okay, you can go to The Chef’s Kitchen and Corner Café");
        }

        if (vegan.equals("no") && GF.equals("no") && vege.equals("no"));
        {
            System.out.println("Okay, you can go anywhere");
        }
        if (vegan.equals("yes") && GF.equals("no") && vege.equals("no"));
        {
            System.out.println("Okay, you can go to The Chef’s Kitchen and Corner Café");
        }
        if (vegan.equals("no") && GF.equals("yes") && vege.equals("no"));
        {
            System.out.println("Okay, you can go to The Main Street Pizza Company and Corner Café and The Chef’s Kitchen");
        }
        if (vegan.equals("no") && GF.equals("no") && vege.equals("yes"));
        {
            System.out.println("You can go to The Chef’s Kitchen, Mama’s Fine Italian, Corner Café, Main Street Pizza Company");
        }
        if (vegan.equals("yes") && GF.equals("yes") && vege.equals("no"));
        {
            System.out.println("Okay, you can go to The Chef’s Kitchen and Corner Café");
        }
        if (vegan.equals("yes") && GF.equals("no") && vege.equals("yes"));
        {
            System.out.println("Okay, you can go to The Chef’s Kitchen and Corner Café");
        }

        if (vegan.equals("no") && GF.equals("yes") && vege.equals("yes"));
        {
            System.out.println("Okay, you can go to The Chef’s Kitchen, Corner Café, Main Street Pizza Company");
        }


        System.out.println("Thank you! Have a great time!");
        }


    }

共有1个答案

罗学真
2023-03-14
 if (vegan.equals("no") && GF.equals("no") && vege.equals("no"));
    {
        System.out.println("Okay, you can go anywhere");
    }

例如(这也适用于所有其他情况),删除“;”在最后。

因为它将把if子句与下面的代码块分开。像这样:

if (vegan.equals("no") && GF.equals("no") && vege.equals("no")){
            System.out.println("Okay, you can go anywhere");
        }
 类似资料:
  • 问题内容: 我正在与我合作,却遇到一些难以解释或理解的行为。 我有几个独立的S。 其中之一看起来像这样: 我的问题/问题是,每当按下上述按钮时,我都会看到其他不相关的bean成员getter(属于其他形式的一部分)被调用。(通过记录) 任何获取方法都没有业务逻辑,但是我 想 了解其原因。通过打印,我确保确实是调用它们的人。 您如何建议我遵循以了解为什么要调用它们?可能是什么原因? 谢谢!本 更新

  • 问题内容: 我对Maven快照的含义以及为什么要构建一个快照感到困惑。 问题答案: Maven中的快照版本尚未发布。 这个想法是,前一个版本(或任何其他版本)完成后,存在一个。那个版本可能会变成 。它基本上是“ 开发中”。这可能接近实际发行版,或相当遥远(0.9例如,发行后立即发行)。 “真实”版本和快照版本之间的区别在于快照可能会得到更新。这意味着今天下载的文件可能不同于昨天或明天下载的文件。

  • 我的java小程序分配有问题。出于某种我无法理解的原因,每当我选中复选框时,我的所有if语句都会立即触发。程序应该更新总价,并在每次按下方框时通知用户。我们必须使用复选框,而不是单选按钮或JCheckBox,并且程序必须编写为小程序。这里是我的代码链接。

  • 问题内容: 今天,我浏览了该站点上的一些问题,发现提到了 以单例模式使用的这种解决方案声称具有线程安全性的优点。 我从未使用过,并且使用Java编程已经有两年多了。显然,他们改变了很多。现在,他们甚至在自己内部提供了对OOP的全面支持。 现在为什么要在日常编程中使用枚举?为什么? 问题答案: 当变量(尤其是方法参数)只能从一小部分可能的值中取出一个时,应始终使用枚举。例如类型常量(合同状态:“永久

  • 我正在学习亚当·简斯的合唱团教程。 数据是用这个代码块加载的 而准备就绪被定义为 我把这个序列理解为 首先-创建一个名为promises的数组,其中第一项是来自此链接的已解析json,第二项是来自该文件的id/值对的映射 第二,获取promise变量中的所有promise,如果成功,则触发函数ready,如果失败,则不执行任何操作 如果这是对的,那么相对于这样的东西有什么优势呢?我用伪代码写这个因