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

我做我的if语句错误的Java还是有什么我需要添加来解析我的是,因为它返回为false[重复]

韩楷
2023-03-14
package org.example.ChallengeGame;

import java.util.Random;
import java.util.Scanner;

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

        //TODO Opening message for user
        System.out.println("Welcome to the guessing game!\n" +
                "We will provide a random number and you will guess what the number is.\n" +
                "Ready to begin? Press \"Yes\" if not type \"No\" \n");


        // TODO Initialize random integer
        Random random = new Random();
        int rand_int = random.nextInt(10) + 1;

        // TODO Get user input
        Scanner scanner = new Scanner(System.in);
        String user_ans = scanner.next();

        System.out.println("User answer is: " + user_ans);
        
        // This part is me checking if I type in "Yes" in my program will it work but it returns as false still
        if(user_ans == "Yes") {
            System.out.println("true");
        }else{
            System.out.println("false");
        }

        // This is my end goal so I can continue finishing my exercise
        /*if(user_ans == "Yes") {
            do {
                System.out.println("Start Game");
            } while (user_ans == "Yes");
        }else{
            System.out.println("Exit program");
        }*/
    }
}

共有1个答案

龚昊然
2023-03-14

首先,我建议你使用扫描仪。nextLine(),它将显示您键入的所有内容,直到您按enter键。此外,您正在尝试使用==运算符比较字符串,这是不应该做的-请改用user_ans.Equals(“Yes”)。在Java中,字符串存储为对象,因此使用=将对象的引用与字符串进行比较(在本例中为“是”)。使用。等于(“是”),则确保比较字符串变量的实际内容。

 类似资料:
  • 我已经读了很多关于内存对齐的书,但我不明白,我知道这是一种重要的方法,要编写高效的代码,你必须牢记这一点。但我感到困惑。

  • 这是我的程序的方法我正在尝试运行我的代码,但它不会运行它说错误:缺少返回语句“}”,我认为这个if/else部分是问题所在,但我无法找出我哪里做错了,以及如何修复它

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

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

  • 每次我整理这个的时候 这是输出 有人知道为什么吗?

  • 问题内容: 我正在为计费程序项目编写条件语句。对于我认识的初学者来说有点先进,但是我欢迎挑战。无论如何,我计划通过询问用户名和密码来启动程序。因此,这是我对该程序的第一个编码。 现在,当我运行此代码时,如果我键入了用户名的三个选项之外的其他选项,Python会打印出“无效的用户名”行。现在由于某种原因,它会打印出“有效的用户名”,然后继续输入密码提示。另外,如果我输入了除密码选项以外的任何内容,它