2016-03-30 7 views
1

aufgerufen und gedruckt wird Ich möchte ein Ascii Kunstbild von einer anderen Methode ausdrucken. Mein Code funktioniert jedoch nicht. Hier ist sie:Nicht sicher, wie ASCII Art Methode

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 (" (____)) "); 
} 
} 

Auch, wenn der Benutzer in Mädchen, ich will eine andere Methode machen und ein Mädchen ascii Kunstbild ausdrucken.

+1

Es funktioniert nicht, weil Sie es falsch machen. Sie sollten die 'Boy'-Methode wie folgt aufrufen:' Boy(); '. Es ist nicht nötig, es in 'System.out.print();' einzuschließen. – user2004685

+0

Dies behebt den Fehler, aber das Bild des Jungen wird immer noch nicht ausgedruckt – lkjhgfdsa4321

+0

Es macht nichts, es funktioniert jetzt – lkjhgfdsa4321

Antwort

1

Zuerst einmal, Sie tun nicht den String Vergleich richtig. Sie sollten equals() oder equalsIgnoreCase() und nicht == verwenden, um die Strings zu vergleichen.

Zweitens sollten Sie Boy Methode wie folgt anrufen: Boy();. Keine Notwendigkeit, es in System.out.print(); einzuschließen. Hier

ist der korrigierte Codeausschnitt:

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

Bitte beachte, dass ich equalsIgnoreCase() hier statt nur equals() bin mit und daher müssen Sie nicht die Vergleiche für String zu tun, wie Boy, BOY oder B usw.

+0

Ja, das habe ich gemerkt. Vielen Dank. – lkjhgfdsa4321

+0

Ich wünschte, ich könnte, aber ich habe noch nicht 15 rep: P – lkjhgfdsa4321

+0

@ lkjhgfdsa4321 Es können Sie nur 1 Antwort auswählen. Sie sollten den besten auswählen. – user2004685