添加一個方法來測試Phrase構造函數將字符串轉換爲大寫字母。 DO 不在測試中使用toUpperCase方法。使用一個文字字符串(一個引號,如 「這是一個文字字符串」)。請記住,您不能使用==來比較兩個對象 (字符串是對象);您必須使用equals方法。Java。添加一個方法來測試構造函數
我得到一個「論證的左手側必須是變量」錯誤。
public class PhraseTest {
public boolean phraseTest(String phrase) {
boolean passes = false;
if (String.compareTo(phrase("test")) = phrase.toUpperCase()) {
System.out.println(phrase);
return passes;
}
}
}
不同類別這裏。
package edu.htc.java1.phrasegame.model;
import java.util.ArrayList;
public class 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;
}
// public String phrase;
ArrayList<Letter> letters = new ArrayList<Letter>();
public ArrayList<Letter> getLetters() {
return letters;
}
}
這是怎麼測試構造函數將輸入轉換爲大寫? –
它沒有。無可否認,我沒有對'Phrase'構造函數給予足夠的重視,所以沒有注意到它正在做這件事。我將編輯以反映這一點。 – JonK
好吧,我已經刪除了我的downvote,現在你已經修好了。 –