我正在建立一個代表多項式的字符串。我試圖用「」替換所有^ 1和x^0以使用replaceAll方法簡化輸出。但是,當我運行代碼時,它不檢測任何目標字符串。Java的String.replaceAll不工作
public String toString() {
String output = "";
boolean isFirst = true;
for(Node current = head; current != null; current = current.next) {
if(isFirst) {
output += current.coefficient + "x^" + current.exponent;
isFirst = false;
}
else if(current.coefficient < 0)
output += " - " + current.coefficient*-1 + "x^" + current.exponent;
else
output += " + " + current.coefficient + "x^" + current.exponent;
}
output.replaceAll("x^0", "");
output.replaceAll("^1", "");
return output;
}
這是您的標題中的一個大膽的聲明。更有可能你的代碼錯了... – Deduplicator
Java 101:'字符串是不可變的。所有「修改」字符串的方法都沒有。他們返回一個新的字符串,這是一個原始的修改副本。 –