java - 输入不等于字符串

标签 java methods operators

正如您可能看到的,我是 java 的新手。但我正在尝试制作一个石头剪刀布游戏。 但是当我将输入传递给该方法时,它不会返回 true,而输入是“rock”。我查了一下。

应该发生的是,由于输入是可靠的,因此返回 true。现在它只是返回 false。

提前致谢!

import java.util.Scanner;

public class Game{

    static Boolean validInput(String input){
        if("rock" == input){
            return true;
        }
        else{
            return false;
        }
    }

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

        String choice;
        choice = input.nextLine();

        if(validInput(choice)){
            System.out.println(choice + " is valid input");
        }else{
            System.out.println(choice + " is not valid...");
        }

    }

}

最佳答案

在java中,如果你想比较字符串,你必须使用.equals()而不是== 所以你会有

input.equals("rock")

这篇文章将为您提供更深入的解释:)
https://www.geeksforgeeks.org/difference-equals-method-java/

这篇文章可能也有帮助 How do I compare strings in Java?

关于java - 输入不等于字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59688290/

相关文章:

java - 在 MacOS 上,我可以在 Java 应用程序的 Info.plist 文件中添加默认设置吗

MySQL LEFT Join - 基于 <> 运算符的输出

javascript - if 语句中有 2 个以上的 or 运算符

java - 如何在拖动组件时获取组件的x位置?

java - 计算Excel文件中的工作表数量

java - Java 中是否有线程安全类的列表?

ruby - Array.first 与 Ruby 中的 Array.shift

java - 在 PaintComponent() 方法中变量未更改

ruby-on-rails - Ruby on Rails——静态页面的独立 Controller 方法

swift 3 : how to handle precedencegroup now operator should be declare with a body?