我有一個帶表達式的字符串。例如,字符串是「a + b」。我需要插入浮動變量而不是那些字符。 「a」= 2.4494,「b」= 5.545466。我將變量轉換爲字符串,然後從具有表達式的字符串和char數組中創建。插入幾個字符而不是一個字符串
expr = expressions.get(i)[0]; // string with expression
for (int j = 0; j < valsListArray.length; j++) {//find characters and values
//they should have
String selection = (String) valsListArray[j].getSelectedItem(); //get
//chosen character
Float valueFloat = segmentAreas.get(j); //get value
String valueString = "" + valueFloat;
char[] charexpr = expr.toCharArray(); //
char[] valueChar = valueString.toCharArray();
char[] ch = selection.toCharArray();
for (int jj = 0; jj < charexpr.length; jj++) {
if (charexpr[jj] == ch[0]) {
charexpr[jj] = valueChar[0]; //here is the problem
}
}
String s =new String(charexpr);
expr = s;
,但我無法理解如何插入整個charArray而不是一個字符...
使用StringBuilder –