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

java编译没问题,运行出错

java编译没问题,运行出错

yeyeyy 2017-03-06 12:00:01
查看完整描述

3 回答

已采纳
?
慕粉3233872

TA贡献70条经验 获得超29个赞

第26行a.charAt(k+j)下标越界了

查看完整回答
反对 回复 2017-03-06
  • yeyeyy
    yeyeyy
    按道理说我输入的例子,比较到第三个字符就应该停下输出结果啊
  • 慕粉3233872
    慕粉3233872
    第12行为什么要判断i=1然后输入a,完了还要再输入一次a和b?如果想在i=1时只输入a不输入b的话要加else
  • 慕粉3233872
    慕粉3233872
    根据你的输入条件j只有为0或5的时候才会满足b.charAt(0)==a.charAt(j),而k只有为4的时候才满足28行的输出条件。j=0的时候不会输出,当循环到j=5,k=2的时候26行就会出现下标越界了。 看了半天,望采纳。
点击展开后面2
?
Youare_my_sunshine

TA贡献16条经验 获得超12个赞

StringIndexOutOfBoundsException 这是字符串下标 越界了,

应该 是你的第一个字符串输入的字符多了  

查看完整回答
反对 回复 2017-03-06
  • 3 回答
  • 0 关注
  • 1433 浏览

添加回答

举报

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