为了账号安全,请及时绑定邮箱和手机立即绑定

求大神指点 0.0

public class SetTest {


public List<Squeezer>squeezersToSelect;

public SetTest(){

squeezersToSelect=new ArrayList<Squeezer>();

}

public void testAdd(){

System.out.println("--------创建扑克牌。。。----------");

Squeezer Sz1=new Squeezer("黑桃2 ");

squeezersToSelect.add(Sz1);

Squeezer Sz2=new Squeezer("黑桃3 ");

squeezersToSelect.add(Sz2);

Squeezer Sz3=new Squeezer("黑桃4 ");

squeezersToSelect.add(Sz3);

Squeezer Sz4=new Squeezer("黑桃5 ");

squeezersToSelect.add(Sz4);

Squeezer Sz5=new Squeezer("黑桃6 ");

squeezersToSelect.add(Sz5);

Squeezer Sz6=new Squeezer("黑桃7 ");

squeezersToSelect.add(Sz6);

Squeezer Sz7=new Squeezer("黑桃8 ");

squeezersToSelect.add(Sz7);

Squeezer Sz8=new Squeezer("黑桃9 ");

squeezersToSelect.add(Sz8);

Squeezer Sz9=new Squeezer("黑桃10 ");

squeezersToSelect.add(Sz9);

Squeezer Sz10=new Squeezer("黑桃J ");

squeezersToSelect.add(Sz10);

Squeezer Sz11=new Squeezer("黑桃Q ");

squeezersToSelect.add(Sz11);

Squeezer Sz12=new Squeezer("黑桃K ");

squeezersToSelect.add(Sz12);

Squeezer Sz13=new Squeezer("黑桃A ");

squeezersToSelect.add(Sz13);

Squeezer Sz14=new Squeezer("红桃 2 ");

squeezersToSelect.add(Sz14);

Squeezer Sz15=new Squeezer("红桃3 ");

squeezersToSelect.add(Sz15);

Squeezer Sz16=new Squeezer("红桃4 ");

squeezersToSelect.add(Sz16);

Squeezer Sz17=new Squeezer("红桃5 ");

squeezersToSelect.add(Sz17);

Squeezer Sz18=new Squeezer("红桃6 ");

squeezersToSelect.add(Sz18);

Squeezer Sz19=new Squeezer("红桃7 ");

squeezersToSelect.add(Sz19);

Squeezer Sz20=new Squeezer("红桃8 ");

squeezersToSelect.add(Sz20);

Squeezer Sz21=new Squeezer("红桃9 ");

squeezersToSelect.add(Sz21);

Squeezer Sz22=new Squeezer("红桃10 ");

squeezersToSelect.add(Sz22);

Squeezer Sz23=new Squeezer("红桃J ");

squeezersToSelect.add(Sz23);

Squeezer Sz24=new Squeezer("红桃Q ");

squeezersToSelect.add(Sz24);

Squeezer Sz25=new Squeezer("红桃K ");

squeezersToSelect.add(Sz25);

Squeezer Sz26=new Squeezer("红桃A ");

squeezersToSelect.add(Sz26);

Squeezer Sz27=new Squeezer("梅花2 ");

squeezersToSelect.add(Sz27);

Squeezer Sz28=new Squeezer("梅花3 ");

squeezersToSelect.add(Sz28);

Squeezer Sz29=new Squeezer("梅花4 ");

squeezersToSelect.add(Sz29);

Squeezer Sz30=new Squeezer("梅花5 ");

squeezersToSelect.add(Sz30);

Squeezer Sz31=new Squeezer("梅花6 ");

squeezersToSelect.add(Sz31);

Squeezer Sz32=new Squeezer("梅花7 ");

squeezersToSelect.add(Sz32);

Squeezer Sz33=new Squeezer("梅花8 ");

squeezersToSelect.add(Sz33);

Squeezer Sz34=new Squeezer("梅花9 ");

squeezersToSelect.add(Sz34);

Squeezer Sz35=new Squeezer("梅花10 ");

squeezersToSelect.add(Sz35);

Squeezer Sz36=new Squeezer("梅花J ");

squeezersToSelect.add(Sz36);

Squeezer Sz37=new Squeezer("梅花Q ");

squeezersToSelect.add(Sz37);

Squeezer Sz38=new Squeezer("梅花K ");

squeezersToSelect.add(Sz38);

Squeezer Sz39=new Squeezer("梅花A ");

squeezersToSelect.add(Sz39);

Squeezer Sz40=new Squeezer("方片2 ");

squeezersToSelect.add(Sz40);

Squeezer Sz41=new Squeezer("方片3 ");

squeezersToSelect.add(Sz41);

Squeezer Sz42=new Squeezer("方片4 ");

squeezersToSelect.add(Sz42);

Squeezer Sz43=new Squeezer("方片5 ");

squeezersToSelect.add(Sz43);

Squeezer Sz44=new Squeezer("方片6 ");

squeezersToSelect.add(Sz44);

Squeezer Sz45=new Squeezer("方片7 ");

squeezersToSelect.add(Sz45);

Squeezer Sz46=new Squeezer("方片8 ");

squeezersToSelect.add(Sz46);

Squeezer Sz47=new Squeezer("方片9 ");

squeezersToSelect.add(Sz47);

Squeezer Sz48=new Squeezer("方片10 ");

squeezersToSelect.add(Sz48);

Squeezer Sz49=new Squeezer("方片J ");

squeezersToSelect.add(Sz49);

Squeezer Sz50=new Squeezer("方片Q ");

squeezersToSelect.add(Sz50);

Squeezer Sz51=new Squeezer("方片K ");

squeezersToSelect.add(Sz51);

Squeezer Sz52=new Squeezer("方片A ");

squeezersToSelect.add(Sz52);

}

public void testForEach(){

System.out.println("-------扑克牌创建成功!-------");

List<String> squeezersToSelect=new ArrayList<String>();

Collections.shuffle(squeezersToSelect);

for(String Sz:squeezersToSelect){

System.out.print(squeezersToSelect);

}

}

public static void main(String[] args) {

SetTest st=new SetTest();

st.testAdd();

st.testForEach();


}


}

为什么我这段代码输出不了打乱顺后的扑克牌啊?

正在回答

3 回答

你添加的是对象,添加的是Sz52,,,,,,Squeezer Sz52=new Squeezer("方片A ");squeezersToSelect.add(Sz52);,,,,,,Sz52后面还要点get(name),得到牌的名字,这样还不如直接squeezersToSelect.add("方片A ");上面也说了squeezersToSelect是个空链。删掉这行,

0 回复 有任何疑惑可以回复我~

按你的定义的Squeezer类要输出System.out.print(squeezer.getName()). 我测试过了输出正常。

--------创建扑克牌。。。----------

-------扑克牌创建成功!-------

方片4 黑桃2 红桃A 黑桃10 红桃Q 梅花10 方片A 方片2 黑桃4 方片7 方片6 方片8 红桃6 黑桃3 黑桃6 方片J 方片5 梅花Q 梅花8 黑桃9 红桃4 黑桃A 方片3 方片10 梅花4 梅花6 梅花A 红桃K 梅花7 梅花K 梅花2 梅花5 方片Q 梅花9 红桃8 红桃10 梅花J 黑桃7 方片9 红桃5 红桃3 红桃9 黑桃Q 方片K 红桃J 红桃 2 黑桃J 黑桃8 黑桃5 黑桃K 梅花3 红桃7 

Process finished with exit code 0

0 回复 有任何疑惑可以回复我~
  1. 在testForEach()里面List<String> squeezersToSelect=new ArrayList<String>();把squeezersToSelect重新定义了,在这里变成局部变量,这时新的squeezersToSelect是个空链。删掉这行。

  2. 在testForEach()里面

    for(String Sz:squeezersToSelect){

    System.out.print(squeezersToSelect);

    }

    迭代的类型应该是Squeezer。改成:

    for (Squeezer squeezer : squeezersToSelect) {
       System.out.print(squeezer.s);
    }

  3. 你的Squeezer类没贴出来。

0 回复 有任何疑惑可以回复我~
#1

moummm 提问者

package com.Games; public class Squeezer { private String name; public Squeezer(String name){ this.name=name; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
2017-01-20 回复 有任何疑惑可以回复我~
#2

moummm 提问者

输出来的变成这个了: [com.Games.Squeezer@347cdb, com.Games.Squeezer@75f10df7, com.Games.Squeezer@24cc0f9f,。。。。。。。]
2017-01-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

求大神指点 0.0

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信