Java 如何使用getScore从Word中查找字符?
创建了一个类单词。本课程的目的是使用链表从玩家那里获取单词。Player类使用该单词为每个角色获取分数值。我不知道如何在类Player中使用getScore方法使用object单词来获取每个角色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.");
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变量?对不起,我刚才看到了前面的答案。