方法打印不起作用

时间:2018-04-05 21:37:49

标签: java loops println system.out

起初我是初学者,很抱歉,如果这个问题很愚蠢,也很抱歉我的英语不好。

所以我得到了这个课程" Stapel"在它的构造函数中,我从类中声明了两个数组" Karte"参数 karte(int wert,String name)。然后是方法 public void print 。公开无效印刷的目的是检查每个karte是否被宣布为正确。

这是要声明的两个数组:

Karte[][] karte = new Karte[4][15];
Karte[] extra = new Karte[16];

我就这样做了:

for(int j=0;j<4;j++){

        for(int i=0;i<15;i++){
            String a, b;
            if(j==0){a = "Schwert";}
            else if(j==1){a = "Kolben";}
            else if(j==2){a = "Münze";}
            else{a = "Stab";}
            if(i==11){b=" Commander";}
            else if(i==12){b=" Mistress";}
            else if(i==13){b=" Master";}
            else if(i==14){b=" Ass";}
            else{b="";}

            karte[j][i] = new Karte(i+1, a+b);

        }

extra []被宣布为同样的方式...

这是我的方法打印;

public void print(){

    for(int j=0;j<4;j++){

        for(int i=0;i<15;i++){

            System.out.println(karte[j][i].name);
            System.out.println(karte[j][i].wert);
            System.out.println("");
        }

    }

    for(int i=0;i<2;i++){

        System.out.println(extra[i].name);
        System.out.println(extra[i].wert);
        System.out.println("");

    }
    for(int i=2;i<4;i++){

        System.out.println(extra[i].name);
        System.out.println(extra[i].wert);
        System.out.println(""); 

    }
    for(int i=4;i<6;i++){

        System.out.println(extra[i].name);
        System.out.println(extra[i].wert);
        System.out.println("");

    }
    for(int i=6;i<8;i++){

        System.out.println(extra[i].name);
        System.out.println(extra[i].wert);
        System.out.println("");

    }
    for(int i=8;i<10;i++){

        System.out.println(extra[i].name);
        System.out.println(extra[i].wert);
        System.out.println("");

    }
    for(int i=10;i<12;i++){

        System.out.println(extra[i].name);
        System.out.println(extra[i].wert);
        System.out.println("");

    }
    for(int i=12;i<14;i++){

        System.out.println(extra[i].name);
        System.out.println(extra[i].wert);
        System.out.println("");

    }
    for(int i=14;i<16;i++){

        System.out.println(extra[i].name);
        System.out.println(extra[i].wert);
        System.out.println("");

    }

}

我现在的问题是打印并不完全是它的工作。这是输出:

output

正如您所看到的,方法的前半部分打印不起作用,但下半部分是。为什么这样,我该如何解决?

有趣的是:声明代码可以正常工作。我知道,因为我使用的程序有一个对象检查器,它向我显示正确值的正确对象。只是打印方法不起作用。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

看起来它工作正常,但你没有看到所有输出。 我运行你的代码并用“Schwert”和rest

获得结果
Schwert
1

Schwert
2

Schwert
3

Schwert
4

Schwert
5

Schwert
6

Schwert
7

Schwert
8

Schwert
9

Schwert
10

Schwert
11

Schwert Commander
12

Schwert Mistress
13

Schwert Master
14

Schwert Ass
15

Kolben
1

Kolben
2

Kolben
3

Kolben
4

Kolben
5

Kolben
6

Kolben
7

Kolben
8

Kolben
9

Kolben
10

Kolben
11

Kolben Commander
12

Kolben Mistress
13

Kolben Master
14

Kolben Ass
15

Münze
1

Münze
2

Münze
3

Münze
4

Münze
5

Münze
6

Münze
7

Münze
8

Münze
9

Münze
10

Münze
11

Münze Commander
12

Münze Mistress
13

Münze Master
14

Münze Ass
15

Stab
1

Stab
2

Stab
3

Stab
4

Stab
5

Stab
6

Stab
7

Stab
8

Stab
9

Stab
10

Stab
11

Stab Commander
12

Stab Mistress
13

Stab Master
14

Stab Ass
15

Der Narr
0

Der Narr
0

Königin der Luft
-2

Königin der Finsternis
-2

Die Ausdauer
-8

Die Ausdauer
-8

Balance
-11

Balance
-11

Der Tod
-13

Der Tod
-13

Die Mäßigung
-14

Die Mäßigung
-14

Das Böse
-15

Das Böse
-15

Der Stern
-17

Der Stern
-17

对我来说,看起来你需要移动侧边栏才能看到整个输出:)

我做过Karte课程,也许你在这里有重要的分歧?

public class Karte {

  int wert;
  String name;

  public Karte(int wert, String name) {
    this.wert = wert;
    this.name = name;
  }

}