2016-06-06 2 views
0

Я пытаюсь сделать игру в блэкджек, но я не знаю, как изменить значение «ACE» на 1, если 11 слишком велико. Теперь я пытаюсь найти Arraylist для A, чтобы изменить стоимость одного или более из них. Но как я могу увидеть, сколько А в моем Arraylist?Arraylist ищет определенный элемент

 while (getPointsPC() < 17 || getPointsPC() < getPointsPL()){ 

      int acees = 0; 

      random = bj.getRandom(); 
      CardsPC.add(bj.getCard(random)); 
      setPointsPC(random); 

      lblPointsPC.setText("Points Dealer: " + Integer.toString(getPointsPC())); 

      String text = CardsPC.get(0); 
      for(int i = 1; i < CardsPC.size(); i++){ 
       text = text + ", " + CardsPC.get(i); 
      } 

      if (CardsPC.contains("A") && getPointsPC() > 21 && acees < CardsPC.**HOW_MUCH_A's???**){ 
       setPointsPC(13); 
       acees++; 
      } 

      lblCardsPC.setText(text); 

     } 
+2

я не знаю "[ASS] (https://c1.staticflickr.com/3/2651/3892880140_52ec991129.jpg)" было несколько. Возможно, вы имели в виду "ACE"? – Andreas

ответ

1

Является ли ваш CardsPC вашим упоминанием ArrayList? Просто установите переменной счетчика:

String text = ""; 
int counter = 0; 
for(int i = 0; i < CardsPC.size(); i++){ 
    text = text + (i > 0 ? ", " : "") + CardsPC.get(i); 
    if (CardsPC.get(i).contains("A")) { // or use equals, base on your input. 
      counter++; 
      // do something with found "A" element if you want. 
    } 
} 
Смежные вопросы