2011-02-02 3 views
0

文字列のarraylistに一致する文字列と1つのブール結果を得ることに問題があります。基本的には、forループを使ってマッチングを行い、すべてがブール値の系列であった。しかし、私が望むのは、ブール値の中に1つがあるとき、それは1つの単一の値を返し、それがすべてであれば、単一の値を返すということです。コードは以下の通りです。ヘルプTTArraylist一致して1つのブール結果を返す

import java.util.*; 
public class NewClass { 
    public static void main(String [] args){ 
     ArrayList <String> aList = new ArrayList <String>(); 
     aList.add("I"); 
     aList.add("Love"); 
     aList.add("You"); 
     aList.add("Black"); 
     aList.add("Colored"); 
     aList.add("Ferrari"); 
     boolean match; 
     for(int i = 0; i < aList.size();i++){ 
      match = aList.get(i).equals("Red"); 
      System.out.print(match); 
     } 
     } 
    } 

答えて

1

あなたはマッチが見つかったらループから抜け出すと、以下に示すように、ループの外の結果を印刷する必要があります:

boolean match = false ; 
    for(int i = 0; i < aList.size();i++){ 
     match = aList.get(i).equals("Red"); 
     if(match){ 
      break; 
     } 
    } 
    System.out.print(match); 

また、ループを使用せずにリストのcontainsメソッドを呼び出す方法もあります。

boolean match = aList.contains("Red"); 
    System.out.println(match); 
+0

ありがとうございます!あなたは素晴らしいです!!!! –

4

は、トリックを行う必要があります含まれてい

if (aList.contains("Red")) { 
     //cool 
    } 
関連する問題