-1

私は2つのマトリックスを組み合わせています:

行列A =

719.0 501.0 -75.0 501.0
508.0 -62.0 -75.0
-62.0 10.0

行列B =

-19.0 -19.0 -19.0 -19.0 -19.0 -19.0 -19.0 -19.0 -19.0 -19.0 -20.0 -20.0 -20.0 -20.0 -20.0 -20.0 -20.0 -20.0
-20.0 -20.0
0.0 0.0 0.0 0.0 0.0 0.0 0 .

matrixA#matrixB- と を組み合わせて#使用

,行は と を使用して区切られます

を使用して区切られた要素|

私の toString コードは次のとおりです。

public String toString() {
        String separator = "|";
            StringBuffer result = new StringBuffer();

        for (int k = 0; k < keys.length; k++) {
                 for(int l = 0; l < keys[k].length; l++){
                result.append(keys[k][l]);
                result.append(separator);
            }
           result.setLength(result.length() - separator.length());
            // add a line break.
            result.append(",");
        }
       result.append("#");
        for (int i = 0; i < values.length; i++) {
           for(int j = 0; j < values[i].length; j++){
                result.append(values[i][j]);
                result.append(separator);
            }
            // remove  separator
            result.setLength(result.length() - separator.length());
            // add a line break.
            result.append(",");
        }
      return result.toString();
    }

私の結果は次のとおりです。

719.0|501.0|-75.0,501.0|508.0|-62.0,-75.0|-62.0|10.0 ,#-19.0|-19.0|-19.0|-19.0|-19.0|-19.0|-19.0|-19.0|-19.0|- 19.0,-20.0|-20.0|-20.0|-20.0|-20.0|-20.0|-20.0|-20.0|-20.0|-20.0,0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0| 0.0,

最後のセパレーターを削除するには?

4

4 に答える 4

3

最後の要素のない部分文字列を取得することで、単純に削除できます。

return result.substring(0, result.length() - 1);
于 2013-11-05T07:26:07.273 に答える
2
result.toString().replaceAll(",$", "");
于 2013-11-05T07:26:03.133 に答える
2

エンティティ (行、要素など) の末尾にセパレータを追加する代わりに、次のエンティティの先頭にセパレータを追加できます。

たとえば、,これを行うことができます:-

for (int k = 0; k < keys.length; k++) {

    // add a line break.
    if (k != 0)
        result.append(",");

    for(int l = 0; l < keys[k].length; l++){
        result.append(keys[k][l]);
        result.append(separator);
    }
}
于 2013-11-05T07:38:06.767 に答える
1

if 条件を追加して i/k の値を確認し、それに基づいて (,) を追加できるはずです。

于 2013-11-05T07:26:58.717 に答える