2016-03-30 1 views
1

別の方法でAsciiアート画像を印刷したいと思います。しかし、私のコードは動作しません。ここでは、次のとおりです。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アートの画像をプリントアウトしたいです。

+1

誤って実行しているため動作していません。次のように 'Boy'メソッドを呼び出すべきです:' Boy(); '。 'System.out.print();'にそれを囲む必要はありません。 – user2004685

+0

これはエラーを修正しましたが、少年の絵はまだ印刷されていません – lkjhgfdsa4321

+0

今は気にしません – lkjhgfdsa4321

答えて

1

まず、Stringの比較を正しく実行していません。文字列を比較するには、equals()またはequalsIgnoreCase()を使用し、==を使用しないでください。

第2に、Boyメソッドを次のように呼び出す必要があります。Boy();System.out.print();に封入する必要はありません。ここで

は修正されたコードスニペットです:私はここにequalsIgnoreCase()を使用しているだけではなくequals()ので、あなたがなどBoyBOYまたはBなどの文字列のための比較を行うために必要はありません

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

注意

+0

はい、私はそれを実現しました。ありがとう。 – lkjhgfdsa4321

+0

私はできましたが、私はまだ15の担当者がいません:P – lkjhgfdsa4321

+0

@ lkjhgfdsa4321それは1つの答えを選択することができます。あなたは最高のものを選択する必要があります。 – user2004685

関連する問題