Java 如何使用getScore从Word中查找字符?

Java 如何使用getScore从Word中查找字符?,java,Java,创建了一个类单词。本课程的目的是使用链表从玩家那里获取单词。Player类使用该单词为每个角色获取分数值。我不知道如何在类Player中使用getScore方法使用object单词来获取每个角色 public class Word{ private String guessWord; public Word(String w){ if(w.length() < 1) throw new IllegalArgumentException("Invalid entry.");

创建了一个类单词。本课程的目的是使用链表从玩家那里获取单词。Player类使用该单词为每个角色获取分数值。我不知道如何在类Player中使用getScore方法使用object单词来获取每个角色

public class Word{
 private String guessWord;

 public Word(String w){
  if(w.length() < 1)
   throw new IllegalArgumentException("Invalid entry.");

  guessWord = w.toUpperCase(); 
 }

 public String getWord(){
  String input = JOptionPane.showInputDialog("Enter your word: ");
  guessWord = input;
  return guessWord;
 }


}

public class Player {
 private String name;
 WordList list = new WordList();

 public Player(String name){
  if(name == null || name.equals(" "))
   throw new IllegalArgumentException("Must enter a name!!!");
  this.name = name;

 }

 public void addWord(Word w){
   list.append(w);
 }
 public int getScore(){
  if(Character.isLetter(letters))
  if( == 'A' || letters == 'E' || letters == 'I' || letters == 'O' || letters == 'U') 
   return 0;
  else if(letters == 'K' || letters == 'V' || letters == 'F' || letters == 'W') return 5;
  else if(letters == 'X' || letters == 'Q') return 10;
  } // If statement
 }
 public String getName(){
  return name;
 }
}

您可以使用以下方法获取getWord返回的字符串的字符,例如:

String s = word.getWord();
for (int i = 0; i < s.length(); i++) {
    char c = s.charAt(i);
    // ...
}

我认为您需要将从getWord返回的Word对象的猜测词转换为字符数组,并在其中循环。我说得对吗?如果是的话

String letters = word.getWord();
   for(int i = 0; i < letters.length; i++){
       if(Character.isLetter(letters.charAt(i)))
       //your code
   }

我想这可以帮你干杯

我是否在getScore方法中创建Word变量?对不起,我刚才看到了前面的答案。