2012-02-04 11 views
-2

私は、真、偽、真とユーザーが選んだ内容に応じに保存されてstring []から空の値を削除しますか?

String[] arr = originalString.split(","); 

を使用して分割しています。どのように私は偽のものを削除し、配列に真の値を残すと言うでしょうか?既存のメソッドを使用して

+2

あなたは、forループを作成し、すべての値をチェックすることができます。 – warbio

答えて

1
  • は、nullに「false」に文字列を設定し、返された配列を反復処理します。これは、配列を直線的に通り抜けて各要素を見る必要があるので、実際にはそれほど多くのことを買わず、応答を処理するときに単純に行うことができます。配列のサイズを小さくすることはできないので、その意味では本当に「削除」できません。応答の一部しか含まない配列が本当に必要な場合は、このループ内で新しい配列に必要なものをコピーする必要があります。

  • あなたの配列からListを作成し、そのメソッドを使用してアイテムを削除。リストは縮小され、必要なもののみが含まれます。繰り返しますが、直線的に多くの線をたどっていますが、あなたが探している結果で終わります。

  • は、最初の場所でString.split()を使用しないでください。あなたが「偽」の応答に興味を持っていない場合は、元の文字列からのみ「真」respnonsesを抽出するために、JavaのMatcherクラスを経由して、正規表現を使用します。

  • はあなたのアプローチを変更。これらがユーザーからの応答の場合は、Stringに保存しないでください。ユーザー入力と応答した内容を格納するResponseオブジェクトを作成します。 2 List秒、「真」応答のための1、「偽」応答のための1でこれらを保管してください。

関連する問題