gpt4 book ai didi

Java关于将单词设置为变量的问题

转载 作者:行者123 更新时间:2023-12-01 15:19:00 24 4
gpt4 key购买 nike

我正在制作一个石头剪刀布程序。我希望程序的用户输入石头、布或剪刀(因此导入扫描仪),并且我希望计算机选择一个对应于另一个石头、布的随机数(我将导入 java.util.Random) ,或剪刀。

所以我试图让程序将一个单词识别为有意义的东西。也就是说,如果用户在扫描仪中输入“rock”,计算机就会做一些输出。在下面的代码中,我试图让计算机在用户输入“rock”时输出“yes”。为此,我将一个名为“player”的变量设置为输入文本,并将一个字符串 rock 设置为短语“rock”。然后我说如果player=rock(="rock"),那么我们会得到“yes”。

程序没有错误。但当我在扫描仪中输入“rock”时,程序什么也没做。我做错了什么以及如何纠正?

import java.util.Scanner;

public class Refined {

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

String player;
System.out.println("Rock, Paper, or Scissors?");
player = abc.next();
if(player == rock){
System.out.println("yes");

}
}

最佳答案

使用player.equals(rock)player.equalsIgnoreCase(rock)比较两个变量的内容

如果我们应用 == 来比较两个字符串对象,它会比较两个对象的 references ,因此在您的情况下,引用是不同的,这就是它返回 false 的原因System.out.println("yes"); 未打印。

使用String.equals()String.equalsIgnoreCase()方法比较字符串的内容。

关于Java关于将单词设置为变量的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11238316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com