首页 > 解决方案 > 打印数组 java

问题描述

我试图在这段代码中打印第二组数组,但我只得到奇怪的数字输出。

这是我的代码的说明:使用另一个 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 等。谢谢。

标签: javaarraysloops

解决方案


根据文档String.valueOf(char c)

返回 char 参数的字符串表示形式。

所以你必须像这样编辑你的打印:

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

输出将是:

C1C2C3C4C5C6C7C8C9C10C11C12


推荐阅读