0

多項式-x^2 + 2x --1=0があるとします。これはファイルから読み取られます。

多項式の各文字を分析するコードがあります。

多項式を圧縮する(空白がなくなるように)追加のステップを作成して、文字列が実際に多項式であるかどうかを確認できるようにします。これは、等しい多項式の最後の2つのインデックスをチェックするだけで簡単に実行できます。符号とこのようなゼロ:(= 0)

問題は、いくつかの多項式の長さが異なる長さを持っているため、ArrayListを使用することを考えさせられたことです。問題は、ArrayListのシーケンシャルインデックスに各文字を格納するために、ArrayListをCharacter型として宣言できないことです。

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>。ただし、StringBuilderとにかく、この目的のためにリストの代わりに使用することをお勧めします。

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

文字列stのすべての空白を削除します

于 2013-02-24T17:45:02.420 に答える