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

没显示错误但是运行一直错误Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:

没显示错误但是运行一直错误Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:

慕粉小蜗牛 2016-06-26 21:22:19
public class Pukes { public String color; public String number; public List<Pukes> pukes;  public List<String>colors;  public List<String>numbers;  public Pukes(String color,String number){  this.color=color;  this.number=number;  }  public Pukes(){  //this.pukes=new ArrayList<>();  this.colors=new ArrayList<String>();  this.numbers=new ArrayList<String>();}   public void colorsAdd(){  colors.add("黑桃");  colors.add("红桃");  colors.add("梅花");  colors.add("方片"); String dd=colors.get(2); System.out.println(dd);  }  public void numbersAdd(){ numbers=Arrays.asList("2","3","4","5","6","7","8","9","J","Q","K","A");  String cm= numbers.get(0);  System.out.println(cm);  }  public void testPukes(){ List<Pukes> pukes=new ArrayList<>();     for(int i=0;i<52;i++){    String cm=null;  String dd=null;  int cm1=i%13; cm=numbers.get(cm1);          int cm2=i%4;  dd=colors.get(cm2); Pukes temp=new Pukes("dd","cm"); pukes.add(temp);  }  for(Pukes pu:pukes){    System.out.println(pu.color+pu.number);  }、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 12 at java.util.Arrays$ArrayList.get(Arrays.java:3841) at com.pkyx.Pukes.testPukes(Pukes.java:44) at com.pkyx.Pukes.main(Pukes.java:64)。。。。。。。。。。。。。。。。。。。。。。。。。。 cm=numbers.get(cm1);这里
查看完整描述

1 回答

已采纳
?
yanrun

TA贡献317条经验 获得超240个赞

因为你的numbers的下标是从0到11,而计算的结果是12,所以会报错

查看完整回答
反对 回复 2016-06-26
  • 1 回答
  • 1 关注
  • 2174 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信