2012-05-17 4 views
-2

Привет Я пытаюсь распечатать каждую масть в другой строке:печать новой линии после каждой карты масти

это как выходит: 2C 3C 4C 5C 6C...2H 3H 4H...

это, как я хочу это:

2C 3C 4C 5C 6C... 
2H 3H 4H 5H 6H 

здесь является частью моего кода:

public DeckOfCards() 
{ 
     for (PlayingCard.CardRank rank : PlayingCard.CardRank.values()) 
      for (PlayingCard.CardSuit suit : PlayingCard.CardSuit.values()) 
      { 
       System.out.printf(" %c%c ", rank.getSymbol(),suit.getSymbol()); 
      } 

Я думал о написании, если stateme nt (если ранг равен тузу, так как ace - последний печатный знак), то System. out.println()

Любые предложения?

+4

Вы подумали о написании оператора if. Вы попробовали? – David

+0

да, но я не использую правильный синтаксис внутри оператора if и бросает мне ошибку – jorgeAChacon

+0

Вы буквально просто попросили, как сортировать свою колоду в другом посте. – Eric

ответ

0
System.out.print(rank.getSymbol()); 
System.out.print(suit.getSymbol()); 
System.out.println(); 
+0

Вы неправильно поняли вопрос. Аскер хочет новых строк после окончания каждого костюма. – David

+1

oops mea culpa sry abt that – Satya

4

Я не дам вам прямого ответа.

Вы зацикливаете по строкам, затем костюмы и печать RANK SUIT.

После костюма вам нужно место. У вас уже есть этот.

После всех костюмов ранга вам нужна новая линия.

Итак, вам нужно обнаружить конец каждого ранга (всех костюмов ранга). Это должен быть конец всех итераций определенного ранга и как раз перед окончанием итерации ранга? Где это будет?

Смежные вопросы