0

假设我有一个多项式 -x^2 + 2x - 1 = 0。它是从文件中读取的。

我有分析多项式每个字符的代码。

我想创建一个额外的步骤来压缩多项式(因此空格被消除)所以我可以检查字符串是否实际上是一个多项式,我可以通过检查多项式的最后 2 个索引来轻松地做到这一点像这样的符号和零: (=0)

问题是一些多项式长度有不同的长度,这让我想到了使用 ArrayList。问题是我不能将我的 ArrayList 声明为 Character 类型以将每个字符存储在 ArrayList 的顺序索引中。

public void createEquationNoWhiteSpaces(){
    // it cannot be done because there is no ArrayList of characters
    textArrayList = new ArrayList<String>();
    for(int i = 0; i < text.length(); i++){
        // Store the characters of the polynomial in an ArrayList
        // because each polynomial has different length
        if(text.charAt(i) != ' ')
            textArrayList = text.charAt(i);
    }
}
4

2 回答 2

1

如果你想使用一个数组,你当然可以声明一个ArrayList<Character>. 但是,无论如何,您可能希望为此使用 aStringBuilder而不是列表。

于 2013-02-24T17:45:01.443 回答
1
st.replaceAll("\\s","") 

删除字符串 st 中的所有空格

于 2013-02-24T17:45:02.420 回答