回 帖 发 新 帖 刷新版面

主题:求助

public class Test
{
    public static void main(String[] args)
    {
        String s = "sunjavahpjavajspjavahahajavagoodjava";
        String d = "java";
        int num = 0;
        
        for(int i=0; i<s.length()-3; i++)
        {
            String f = s.substring(i, i+4);
            if(f.equalsIgnoreCase(d) == true)
            {
                num++;
            }
        }
        
        System.out.println(num);
    }
}

请问各位高手 为什么for循环里的String f = s.substring(i, i+4);这句
为什么不是i,i+3 而是i,i+4呢

回复列表 (共5个回复)

沙发

这里是要截取4个字母啊 当让是i到i+4嘛

板凳

要截取的是java这个子串,当然是4了
String substring(int beginIndex, int endIndex) ;

3 楼

深圳市华信群英科技有限公司与知名通信软件公司正式签订定向输送人才的合作协议
针对想进入IT软件行业的有志人士提供专业的企业内训
实训课程采用“2+3”分段教学模式,分为2个月理论强化和3个月项目实训两个阶段
实训前就签订就业安置协议,岗前实训后入职
不仅学费优惠而且是企业定向培训定向招聘,百分百保证就业
有意向请登录www.szctt.com,或加QQ:1179397962做详细咨询

4 楼


substring
public String substring(int beginIndex,
                        int endIndex)返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。 
示例: 

 "hamburger".substring(4, 8) returns "urge"
 "smiles".substring(1, 5) returns "mile"
 
参数:
beginIndex - 开始处的索引(包括)。
endIndex - 结束处的索引(不包括)。 
返回:
指定的子字符串。 
抛出: 
IndexOutOfBoundsException - 如果 beginIndex 为负,或 endIndex 大于此 String 对象的长度,或 beginIndex 大于 endIndex。

5 楼


Java C#编程爱好者联盟  QQ超级群号:36858648

我来回复

您尚未登录,请登录后再回复。点此登录或注册