Печать массивов Java - PullRequest
0 голосов
/ 02 июня 2018

Я пытаюсь напечатать второй набор массивов в этом коде, но получаю только странные выходные данные.

Это инструкции для моего кода: Используя другой цикл for, напечатайте все элементы в facevalue с каждым предметом в костюме.Это должно привести к распечатке полной колоды карт следующим образом.

Вот мой код: Карты

   public static void main (String[] args)
   {
       int facevalue[] = new int[13];
       char suit[] = {'C', 'S','H', 'D' } ;
       for (int i=0; i<=facevalue.length-1;i++) {
           facevalue[i]=i+1;
           System.out.print(facevalue[i]+"\t");
       }
       /*for (int i = 0; i < facevalue.length-1; i++) {
             System.out.print(suit[0] + facevalue[i]);
        }*/
   }

Это должно быть как c1 c2, h1 h2 и т. Д. Спасибо.

Ответы [ 2 ]

0 голосов
/ 02 июня 2018

При печати массива int вы в конечном итоге напечатаете его ячейку памяти.Чтобы предотвратить это, вам нужно будет преобразовать его из Int в строку.

Вы можете использовать:

System.out.println(Arrays.toString(facevalue[i]+ "\t"));
0 голосов
/ 02 июня 2018

Согласно документации String.valueOf (char c) :

Возвращает строковое представление аргумента char.

Итак, у вас естьотредактируйте ваш отпечаток следующим образом:

System.out.print(suit[0] + String.valueOf(facevalue[1]));

И вы получите:

C1C2C3C4C5C6C7C8C9C10C11C12

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...