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

这里是初学者-java IF ELSE与文本一起使用[重复]

邢同
2023-03-14
 if (LEAVE == "yes") {
        System.out.println("ok, lets go");
     if (LEAVE == "no") {
        System.out.println("you dont have a choice");
} else {
        System.out.println("it's a yes or no question");
package com.company;
import java.util.Scanner;
public class Main {

    public static void main(String[] args) {
        Scanner LEAVE = new Scanner(System.in);

        System.out.println("do you want to answer this test?");
        LEAVE.next();

        System.out.println("first q: would you leave the hotel?");
        LEAVE.next();
        if (LEAVE == "yes") {
            System.out.println("ok, lets go");
        }
        LEAVE.nextLine();
        if (LEAVE == "no") {
            System.out.println("you dont have a choice");
            LEAVE.nextLine();
        } else {
            System.out.println("it's a yes or no question");

        }
    }}

共有1个答案

江敏学
2023-03-14
Scanner LEAVE = new Scanner(System.in);

暗示LEAVE是扫描器类对象。对啊。

if (LEAVE == "yes")

您正在比较扫描器类型对象和字符串类型对象,因此得到

Operator "==" cannot be applied to "java.util.scanner", "java.lang.String"

现在考虑一下

LEAVE.next();
String response = LEAVE.next()
if(response.equalsIgnoreCase("yes")){
   // do something
}else if(response.equalsIgnoreCase("no")){
   // do something else
}
 类似资料:
  • 图一是one中没有加margin的效果 图二是one中加上margin之后的效果 问:margin不是调节两个盒子之间的边距么?我的理解是one在canvas里面,那么margin应该是canvas和one的border之间的距离,为什么one会带着canvas的上边界一起下缩20px呢?难道不应该是one相对canvas下缩20px吗? 不知道我又没有表述清楚... 贴一下完整的css代码: 完

  • 问题内容: 这个问题已经在这里有了答案 : 10年前关闭。 可能重复: 如果我是Python的新手,应该使用哪个版本的Python? 建议初学者使用Python 3.1吗?还是有我需要考虑的严重缺点? 问题答案: 3.1比2.5或2.6简单得多,但目前缺少第三方附件,支持它的环境(使用它进行脚本编写的大型应用程序)以及IDE等工具的严重缺乏。因此,很大程度上取决于您想学习Python的目的- 如果

  • 我应该编写一个简单的方法,返回给定数量的给定字符串,用逗号分隔(最后没有逗号),并使用递归。如果计数少于两个,则返回空字符串“”。 如果我把s=cat,count=5,我会得到所需的短一个。我不知道该怎么做,在这里得到适当数量的重复,而不在末尾加逗号。 编辑:显然我没有沟通,如果计数为2或更少,则该方法应该返回一个空字符串。抱歉这里不够清晰。

  • 问题内容: 由于某些原因,我的代码将不接受最后一行“您想订购的商品:”的输入 谁能告诉我我的错误在这里吗?它正在正确地编译一切。我只是一个初学者,所以请简单地告诉我。 问题答案: 您需要在调用行的后面立即调用 ,原因是仅要求下一个整数不会占用输入中的整个行,因此您需要通过调用来跳至输入中的下一个新行字符 每次您需要在调用不消耗整行的方法后获取新行时,都必须执行此操作。考虑改用对象! 如果无法将输入

  • (下面是完整的代码)我刚刚交了一个课堂实验,在那里我们必须做一个描述某本书的课堂。我不知道怎么做两件事。1.如果有人为“页面”或“SuggestedMetalPrice”输入的值小于零,则该值必须设置为零。在该代码中,即使值为正,该值也设置为0。在: 如果我将第二个“0”设置为不同的数字,比如说: 那么你输入的“页面”的值将是1。但是如果你输入的值是负数,它不应该只有1吗?我不明白我做错了什么。

  • 我对编程游戏相当陌生;我已经3/4完成了,我有一个关于我制作的一个基于文本的小游戏的问题。。。所以在这个游戏中,我的