2 u010541711 u010541711 于 2016.03.14 18:21 提问

java大神帮忙看下代码越界问题

package com.net.ch02;

public class Split {

public void func(String str,String s){
    String Str = s+str+s;
    String[]array = new String[100];
    int[]ray = new int[100];

for(int i = 1 ; i<=Str.length();i++ ){
array[i-1] = Str.substring(i-1, i); **
}
int j=0;
** for(int i = 0 ; i <=Str.length()-1;i++){
if (array[i].equals(s)){
ray[j] = i;
j++;
}
}
ray[j]=Str.length();

for(int i =0;i<j;i++){
System.out.print(Str.substring(ray[i]+1, ray[i+1])+"\t");
}
}
public static void main(String[] args) {
String str = "jlkjdsf fjkaf";
String s = " ";
Split sa = new Split();

    sa.func(str,s);
}

}
以上是本人的代码,粗体部分感觉越界了,但是还是能编译过去,谢谢

5个回答

caozhy
caozhy   Ds   Rxr 2016.03.14 18:51
 代码没有越界,只是有一个小问题,因为j++后判断的
所以
for(int i =0;i<j;i++){
->
for(int i =0;i<j-1;i++){


在线测试
http://ideone.com/jU5Sul
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.14 18:45
      粗体的for循环条件有问题,应该是i<Str. length。   
lovelj2012
lovelj2012   2016.03.14 20:41

debug啊,数组越界这种很低级的错误

u010541711
u010541711   2016.03.23 20:24

我也感觉越界了,但是仍然可以运行的

Royal_lr
Royal_lr   Ds   Rxr 2016.03.14 18:42

感觉越界了,,,你运行看看不就知道了吗

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
《SQL入门经典》学习笔记
第一部分  SQL概念综述 第1章  欢迎来到SQL世界 1.4.1 表命名标准 表的名称以_TBL作为后缀,表的索引以_INX为后缀 1.4.3 表的构成 字段是表里的一列,记录是表里的一行 第二部分  建立数据库 第2章  定义数据结构 2.2.1 定长字符串 CHARACTER(n): n为最大字符数,通常用空格来填充数量不足的字符 2.2.2 变长字符串
anroid xmpp即时通讯的问题 求大神帮忙看下
本人刚学android不久,现在再做一个xmpp的demo 客户端发送消息时 chat.sendMessage();可以填两种参数 一种是直接发送字符串,一种是发送一个Message 对象  收到消息的监听类如下 public class TaxiChatManagerListener implements ChatManagerListener { private Context mCon
某公司招聘试题(java)
1。请大概描述一下Vector和ArrayList的区别,Hashtable和HashMap的区别。(5) 2。请问你在什么情况下会在你的JAVA代码中使用可序列化?(5)   为什么放到HttpSession中的对象必须要是可序列化的?(5) 3。为什么在重写了equals()方法之后也必须重写hashCode()方法?(10) 4。sleep()和wait()有什么区别?(10) 5。编程题:
ELM——HOG
代码有问题 出现内存访问错误 求大神帮忙修改
Java 异常 越界问题
转自:http://blog.sina.com.cn/s/blog_8250c39a0101k4w7.html越界问题一般来说都是数组问题。数组下标不对称。 1.java.lang.ArrayIndexOutOfBoundsException是运行时异常, 编译器是不会知道的,只有运行时jvm才能捕获到.2.jvm为何能捕获到,数组在运行时是由jvm创建的一个东西,是用机器指令创建的。。。 类似于
有问题的懒加载,框架还可以使用
有问题的懒加载,有大神帮忙修改么?
一个简单游戏的程序
简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。
又一个java大神(提高篇,有代码)
https://blog.csdn.net/hj7jay/article/details/51441225
调用dos命令出问题了
c++...这个有问题------有大大帮忙看下......
一个栈数据越界的小例子
前段时间,有个学妹跑过来找我,学长,我的程序出了bug,找不出来,你帮我看看吧。去了之后看到她的代码是这样写的(我只写出主要出问题的代码):struct stu{ char name[10]; char passwd[10]; };//定义了一个结构体,成员变量为两个char数组;//她在某个函数方法内是这样写的 int i; struct stu st; for(i=0;i<10;