Java 不确定如何调用和打印ASCII art方法

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

我想用另一种方法打印出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 ()
{
 {
  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它只允许您选择一个答案。你应该选择最好的。