Посмотрите на следующую программу:Как уменьшить повторяемость кода?
public class HouseOfCards
{
public static void main(String[] args)
{
for (int cards = 1; cards <= 4; cards++)
{
if (cards == 1)
{
System.out.println("Ace of Clubs");
for (int singles = 2; singles <= 9; singles++)
{
System.out.println(singles + " of Clubs");
}//end of for loop()
System.out.println("Jack of Clubs");
System.out.println("Queen of Clubs");
System.out.println("King of Clubs");
System.out.println("Ace of Clubs");
}//end of if()
......
//More else if() blocks for each suit
......
}//end of for loop()
}//end of method main()
}//end of class HouseOfCards
В приведенном выше коде, я хочу, чтобы напечатать первый набор карт, которые являются клубы, а затем сделать то же самое для остальных костюмов в «новом порядке палубе ".
клубов -> Лопата -> Сердце -> Алмазы
Я вижу, что первый, если() блок, что существо, (карты == 1), немного повторов. Я не хочу делать 4 блока, чтобы сделать всю колоду.
Мои вопросы для вас следующие: 1. Как я могу уменьшить код таким образом? 2. Возможно ли это? Или 3. Это просто лучше всего сделать 4 набора блоков if() для каждого костюма?
Заранее благодарим за помощь!
Спасибо за ваш ответ, я нашел, что это лучший способ сделать это! –