【问题标题】:Not sure how to call and print ASCII art method不知道如何调用和打印 ASCII 艺术方法
【发布时间】:2016-03-30 21:55:01
【问题描述】:

我想用不同的方法打印出一张 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 ("    (____))    ");
}
}

另外,如果用户输入女孩,我想制作另一种方法并打印出女孩 ascii 艺术图片。

【问题讨论】:

  • 它不工作,因为你做错了。您应该按如下方式调用Boy 方法:Boy();。无需将其包含在System.out.print(); 中。
  • 这修复了错误,但男孩的照片仍然没有打印出来
  • 没关系它现在可以工作
  • 您的字符串比较逻辑错误。检查下面的答案。

标签: java boolean ascii call


【解决方案1】:

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

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

这里是修正后的代码sn-p:

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

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

【讨论】:

  • 是的,我意识到了这一点。谢谢。
  • 我希望我可以,但我还没有 15 个代表:P
  • @lkjhgfdsa4321 它只允许您选择1个答案。你应该选择最好的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 2015-12-01
  • 1970-01-01
  • 2013-06-27
相关资源
最近更新 更多