簡體   English   中英

如何在Java中檢測多項式

[英]How to detect polynomials in Java

假設我有一個多項式-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);
    }
}

如果要使用數組,您當然可以聲明ArrayList<Character> 但是,無論如何,您可能希望使用StringBuilder而不是列表來實現此目的。

st.replaceAll("\\s","") 

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM