gpt4 book ai didi

java - 将用户输入与字符串进行比较

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

我是 Java 新手,我正在 Greenfoot 中编写这个简单的程序。如果我写“h”,程序会说“相同”,现在我想写“i”并得到“相同”,基本上我想在得到“相同”后忽略“h”。我不确定这是如何完成的。

    public void act()
{

String letterh = "h";
String letteri = "i";
String keyPress1 = Greenfoot.getKey();
String keyPress2 = Greenfoot.getKey();
if (keyPress1 != null)
{
if(keyPress1.equals(letterh))
{
System.out.println("Same");

}
else
{
System.out.println("Not same");
}
}

if (keyPress2 != null)
{
if(keyPress2.equals(letteri))
{
System.out.println("Same");
}
else
{
System.out.println("Not same");
}
}
}

最佳答案

只需在调用时为 letterh 分配新值(当“h”至少写入一次时)。

public void act()
{

String letterh = "h";
String letteri = "i";
String keyPress1 = Greenfoot.getKey();
String keyPress2 = Greenfoot.getKey();
if (keyPress1 != null)
{
if(keyPress1.equals(letterh))
{
Called.call1();

}

}

if (keyPress2 != null)
{
if(keyPress2.equals(letteri))
{
Called.call2();
}
else
{
System.out.println("Not same");
}

}
}

使用以下代码创建一个新的类文件“Called.java”。

public class Called {
static String count="one"; //observe this static string usage
static void call1()
{
if(count.equals("one"))
{
System.out.println("Same");
count="somestring"; //call1() if condition will fail with this string not equal to "one"

}
else
{
System.out.println("Not Same");
}
}
static void call2()
{

System.out.println("Same");
}

}

这里要注意的主要事情是 static 关键字的使用。

关于java - 将用户输入与字符串进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19339127/

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