起初我是初学者,很抱歉,如果这个问题很愚蠢,也很抱歉我的英语不好。
所以我得到了这个课程" 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("");
}
}
我现在的问题是打印并不完全是它的工作。这是输出:
正如您所看到的,方法的前半部分打印不起作用,但下半部分是。为什么这样,我该如何解决?
有趣的是:声明代码可以正常工作。我知道,因为我使用的程序有一个对象检查器,它向我显示正确值的正确对象。只是打印方法不起作用。
感谢您的帮助!
答案 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;
}
}