鱼C论坛

 找回密码
 立即注册
查看: 2394|回复: 4

java代码问题

[复制链接]
发表于 2020-10-18 11:41:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
大佬们,为啥这个也会显示数组下标越界啊,该怎么修改啊,好烦!!!!,跪谢大佬帮忙
源代码:
package 杨辉三角;

import java.util.Random;

public class card {

        private String kind[]= new String[]{"A","K","Q","J","10","9","8","7","6","5","4","3","2"};
        private String value[]= new String[]{"黑桃","红桃","梅花","方块"};
        public static card a=new card();
        public static void main(String[] args) {
                // TODO Auto-generated method stub
         a.getValue();
     a.getKind();
     a.toString();
        
        }
     String  getValue() {
             System.out.println(kind[new Random().nextInt(kind.length-1)]);
             return kind[new Random().nextInt(kind.length)];
     }
     String getKind() {
             System.out.println(value[new Random().nextInt(value.length-1)]);
             return value[new Random().nextInt(kind.length)];
     }
     void toSring() {
             String b=a.getValue();
         String c=a.getKind();
         System.out.println("b+c");
     }
}
%Z]}2~GE])P70{@X1K`O[]N.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-18 12:03:32 | 显示全部楼层
因为23行你用的kind.length,而value哪有这么大
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-18 12:08:25 | 显示全部楼层
getValue()应该是
  1. value[new Random.nextInt(value.length - 1)]
复制代码

getKind()应该是
  1. kind[new Random.nextInt(kind.length -1)]
复制代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-18 12:45:10 | 显示全部楼层
叙白 发表于 2020-10-18 12:03
因为23行你用的kind.length,而value哪有这么大

啊啊啊,哥哥,谢谢谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-18 12:45:58 | 显示全部楼层
叙白 发表于 2020-10-18 12:08
getValue()应该是

getKind()应该是

老哥,谢谢谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 20:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表