2016-03-30 13 views
1

Farklı bir yöntemden bir Ascii resim resmi yazdırmak istiyorum. Ancak kodum çalışmıyor. İşte burada: AyrıcaASCII art yöntemini nasıl çağırıp yazdırılacağından emin değilsiniz

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

, kız kullanıcı türleri, ben başka bir yöntemi yapmak ve bir kız ASCII sanatı resim yazdırmak istiyorum.

+1

Yanlış çalışmıyor, çünkü çalışmıyor. 'Boy' yöntemini şöyle çağırmalısınız: Boy(); '. Bunu System.out.print(); 'içine kapatmaya gerek yok. – user2004685

+0

bu hatayı düzeltdi ancak çocuk resmi hala yazdırılmıyor – lkjhgfdsa4321

+0

artık işe yaramaz. – lkjhgfdsa4321

cevap

1

Her şeyden önce, String karşılaştırmasını doğru şekilde yapmıyorsunuz. Dizeleri karşılaştırmak için equals() veya equalsIgnoreCase() ve == kullanmalısınız.

İkinci olarak, Boy yöntemini şu şekilde çağırmalısınız: Boy();. System.out.print(); içine eklemeye gerek yok. İşte

düzeltilmiş kod parçacığı geçerli:

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

Not Sadece equals() yerine burada equalsIgnoreCase() kullanıyorum ve dolayısıyla vb dize gibi Boy, BOY veya B için karşılaştırmalar yapmak gerekmez

+0

Evet, bunu anladım. Teşekkürler. – lkjhgfdsa4321

+0

Keşke yapabilseydim ama henüz 15 rep'ım yok: P – lkjhgfdsa4321

+0

@ lkjhgfdsa4321 Sadece 1 cevabı seçmenize izin veriyor. En iyisini seçmelisin. – user2004685