0
- 添加一個名爲currentPhrase一個實例變量來保存本輪的短語
我的錯誤消息「這句不能被解析爲一個變量」 我覺得它與新的String()有關?也許。或者它可能是類似短語=新詞組();試圖調用類的一個實例變量
package edu.htc.java1.phrasegame;
import edu.htc.java1.phrasegame.model.*;
public class PhraseGameController {
public void currentPhrase() {
String p = new String();
p = Phrase;
}
}
和
package edu.htc.java1.phrasegame.model;
import java.util.ArrayList;
public class Phrase {
public void setPhrase(String phrase) {
this.phrase = phrase;
}
private String phrase;
public Phrase(String phrase) {
phrase = phrase.toUpperCase();
for(char c : phrase.toCharArray()) {
letters.add(new Letter(c));
}
}
public String getPhrase() {
return phrase;
}
ArrayList<Letter> letters = new ArrayList<Letter>();
public ArrayList<Letter> getLetters() {
return letters;
}
public boolean guessLetter(char c) {
// convert received character to letter
Letter letter = new Letter(c);
// loop through your list of letters
for(Letter l : letters) {
// if list of letters contains same letter as the one you received then return true
if(l.getLetter() == letter.getLetter()) {
letter.unhide();
// return true;
}
}
// we did not find the letter, so we return false
return false;
}
}
「1.添加一個名爲c的實例變量urrentPhrase保存當前輪的短語「這不是你在做什麼。你用一個void返回類型創建了一個名爲currentPhrase的方法,然後在那個方法中,你創建一個名爲p的新字符串,併爲它指定未聲明的變量Phrase的值,因此是錯誤消息。 –
public void currentPhrase(Phrase); \t短語三=新短語(); //有點像這樣? – user3381466
這是你的第二個問題,你可以像'String p = new String(); p =短語;'你認爲那應該做什麼? –