私は、真、偽、真とユーザーが選んだ内容に応じに保存されてstring []から空の値を削除しますか?
String[] arr = originalString.split(",");
を使用して分割しています。どのように私は偽のものを削除し、配列に真の値を残すと言うでしょうか?既存のメソッドを使用して
私は、真、偽、真とユーザーが選んだ内容に応じに保存されてstring []から空の値を削除しますか?
String[] arr = originalString.split(",");
を使用して分割しています。どのように私は偽のものを削除し、配列に真の値を残すと言うでしょうか?既存のメソッドを使用して
は、null
に「false」に文字列を設定し、返された配列を反復処理します。これは、配列を直線的に通り抜けて各要素を見る必要があるので、実際にはそれほど多くのことを買わず、応答を処理するときに単純に行うことができます。配列のサイズを小さくすることはできないので、その意味では本当に「削除」できません。応答の一部しか含まない配列が本当に必要な場合は、このループ内で新しい配列に必要なものをコピーする必要があります。
あなたの配列からList
を作成し、そのメソッドを使用してアイテムを削除。リストは縮小され、必要なもののみが含まれます。繰り返しますが、直線的に多くの線をたどっていますが、あなたが探している結果で終わります。
は、最初の場所でString.split()
を使用しないでください。あなたが「偽」の応答に興味を持っていない場合は、元の文字列からのみ「真」respnonsesを抽出するために、JavaのMatcher
クラスを経由して、正規表現を使用します。
はあなたのアプローチを変更。これらがユーザーからの応答の場合は、String
に保存しないでください。ユーザー入力と応答した内容を格納するResponse
オブジェクトを作成します。 2 List
秒、「真」応答のための1、「偽」応答のための1でこれらを保管してください。
あなたは、forループを作成し、すべての値をチェックすることができます。 – warbio