Java 不确定如何调用和打印ASCII art方法
我想用另一种方法打印出Ascii艺术图片。但是,我的代码不起作用。这是:Java 不确定如何调用和打印ASCII art方法,java,boolean,ascii,call,Java,Boolean,Ascii,Call,我想用另一种方法打印出Ascii艺术图片。但是,我的代码不起作用。这是: String avatar = IBIO.inputString ("Now tell me. Are you a boy? Or are you a girl? "); if (avatar == "boy" || avatar == "Boy" || avatar == "b" || avatar == "B") { System.out.print (Boy ); } public void Boy
String avatar = IBIO.inputString ("Now tell me. Are you a boy? Or are you a girl? ");
if (avatar == "boy" || avatar == "Boy" || avatar == "b" || avatar == "B")
{
System.out.print (Boy );
}
public void Boy ()
{
{
System.out.println (" /:''| ");
System.out.println (" |: 66|_ ");
System.out.println (" C _) ");
System.out.println (" \\ ._| ");
System.out.println (" ) / ");
System.out.println (" /`\\ ");
System.out.println (" || |Y| ");
System.out.println (" || |#| ");
System.out.println (" || |#| ");
System.out.println (" || |#| ");
System.out.println (" :| |=: ");
System.out.println (" ||_|,| ");
System.out.println (" \\)))|| ");
System.out.println ("|~~~`-`~~~| ");
System.out.println ("| | ");
System.out.println ("|_________| ");
System.out.println ("|_________| ");
System.out.println (" | || ");
System.out.println (" |_||__ ");
System.out.println (" (____)) ");
}
}
另外,如果用户输入girl,我想使用另一种方法打印出girl ascii艺术图片。首先,您没有正确地进行
字符串比较。您应该使用equals()
或equalsIgnoreCase()
而不是=
来比较字符串
其次,应该按如下方式调用Boy方法:Boy()代码>。无需将其封装到System.out.print()中代码>
以下是更正后的代码片段:
if ("boy".equalsIgnoreCase(avatar) || "b".equalsIgnoreCase(avatar)) {
Boy();
}
请注意,我在这里使用的是equalsIgnoreCase()
而不是equals()
,因此您不需要对字符串进行比较,例如Boy
、Boy
或B
等。它不起作用,因为您做得不正确。您应该按如下方式调用Boy
方法:Boy()代码>。无需将其封装到System.out.print()中代码>。这修复了错误,但男孩图片仍然没有打印出来。现在它可以工作了。字符串比较逻辑错误。检查下面的答案。是的,我意识到了。谢谢。我希望可以,但我还没有15个代表:P@lkjhgfdsa4321它只允许您选择一个答案。你应该选择最好的。