不确定如何调用和打印 ASCII 艺术方法

Not sure how to call and print ASCII art method

我想用不同的方法打印一张 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艺术图片。

首先,您没有正确地进行 String 比较。您应该使用 equals()equalsIgnoreCase() 而不是 == 来比较字符串。

其次,您应该按如下方式调用Boy 方法:Boy();。无需将其包含在 System.out.print();.

这是更正后的代码片段:

if ("boy".equalsIgnoreCase(avatar) || "b".equalsIgnoreCase(avatar)) {
    Boy();
}

请注意,我在这里使用的是 equalsIgnoreCase() 而不是 equals(),因此您无需对字符串进行比较,例如 BoyBOYB