0

dbDataというリストとinfoSBとhistorySBという2つのStringBuilderがあります。プロジェクトをデバッグしました。2つのStringBuilderには、本来あるべきすべてのデータがありますが、何らかの理由で、データにランダムな文字が追加されています。データを追加するために行ったのは、以下のコードだけです。

dbData.add(infoSB.toString());
dbData.add(historySB.toString());

追加される文字は[]と、です。

誰かが以前にこれに遭遇し、これを防ぐ方法を知っていますか?

更新:データを取得してStringBuilderに割り当てる方法は次のとおりです。

JSONObject json_data = jArray.getJSONObject(i);
double altitudeData = json_data.getDouble("altitude");
double altitudeInFeet = altitudeData * 3.281;
historySB.append("Altitude: " + df.format(altitudeInFeet) + "ft\n");
4

2 に答える 2

1

これらの文字は文字列の最初と最後にあり、コンマは途中にありますか? これが のtoStringメソッドのList意図するところです。

3 つの要素のリストがある場合

  1. "車"
  2. 「バン」
  3. "自転車"

次に、リストは次の文字列を作成します[car, van, bike]。はリストの[]先頭と末尾を表し、カンマは要素間の境界を表します。

文字列を連結するだけの場合は、+演算子またはStringBuilder/を使用しStringBufferます。

例えば。

String data = infoSB + historySB;
于 2012-09-23T20:46:46.090 に答える
0

-最初にあなたdata sourceの をチェックしてください。

-StringBuilderこれらのホールドがそうでないことを願っています。StringBuilders でとJSONを取得していると思われるので、最初にそれらを解析してから、必要な特定のデータを取得する必要があります....[],

-trim()メソッドを使用して、ぶら下がっている空白を避けることができます

例えば:

dbData.add(infoSB.toString().trim());
dbData.add(historySB.toString().trim());

///////////////////編集部分//////////////////

DecimalFormat df = new DecimalFormat("##.###");
String altitudeData = json_data.getString("altitude");
double altitudeInFeet = Double.parseDouble(altitudeData) * 3.281;
historySB.append("Altitude: " + df.format(altitudeInFeet) + "ft\n");
于 2012-09-23T19:58:02.447 に答える