2016-04-09 30 views
0

içinde yöntem dönüşü kullanın Bir proje için bir kelime arama oyunu programı oluşturuyorum ve yapmak istediklerim olup olmadığını bilmek istiyorum. Aşağıda, projemin yönergelerini izleyen isPuzzleWord yöntemi, yani sözcük sınıf nesnesinin, sözcük doğruysa bir diziden döndürülmesi ya da değilse null olması gerekir. IsPuzzleWord yöntemim iyi çalışıyor.if-statement

public static Word isPuzzleWord (String guess, Word[] words) { 
    for(int i = 0; i < words.length; i++) { 
     if(words[i].getWord().equals(guess)) { 
      return words[i]; 
     } 
    } 
    return null; 
} 

Sorum ben tahminim doğru olup olmadığını oyuna devam veya tahminim yanlış ise kullanıcıya geri bildirim sağlayabilir böylece if deyimine bu tepkilerin her ikisi dahil edebilirsiniz nasıl.

if (isPuzzleWord(guess,words) == null) veya test etmek istersen:

public static void playGame(Scanner console, String title, Word[] words, char[][] puzzle) { 
    System.out.println(""); 
    System.out.println("See how many of the 10 hidden words you can find"); 
    for (int i = 1; i <= 10; i++) { 
     displayPuzzle(title, puzzle); 
     System.out.print("Word " + i + ": "); 
     String guess = console.next().toUpperCase();   
     isPuzzleWord(guess,words); 
     if (
    } 

} 
+0

Muhtemelen isPuzzleWord yöntemi –

cevap

1

Sadece sen eğer maddesi içine aradığınız işlevi koydu. isPuzzleWord dönüş null ise, o zaman aksi takdirde kelimeler eşleştirilir anlamına geleceğini, görüşlerinizi sağlayabilir ve oyuna devam edebilirsiniz

if (isPuzzleWord(guess, words) == null){ 
     System.out.println("Your Feedback"); //this could be your feedback or anything you want it to do 
    } 

:

+0

için true veya false döndürmeniz gerekir. Çok teşekkür ederim! –

0

aşağıdaki if-else fonksiyonunu deneyin başka bir şey yapmadan

+0

Çok basit olacağını düşünmedim, teşekkürler! –

0

if ifadesinden sonra kullanmak üzere döndürülen sözcüğün başvurusunu saklayabilirsiniz.