猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
请教在Java中该如何实现MyString1类中的这个函数?如下所示!
public MyString1 substring(int begin,int end) //提取子串
{
}
慕无忌1623718
浏览 304
回答 2
2回答
慕沐林林
不知道你说的实现是怎么个实现?如果只是调用的话 str.subString(begin,end)就可以了,如果是java的底层实现的话,下面是来自java.lang.String的代码:public String substring(int beginIndex, int endIndex) { if (beginIndex < 0) { throw new StringIndexOutOfBoundsException(beginIndex); } if (endIndex > count) { throw new StringIndexOutOfBoundsException(endIndex); } if (beginIndex > endIndex) { throw new StringIndexOutOfBoundsException(endIndex - beginIndex); } return ((beginIndex == 0) && (endIndex == count)) ? this : new String(offset + beginIndex, endIndex - beginIndex, value); }然后调用String的一个私有构造器:// Package private constructor which shares value array for speed. String(int offset, int count, char value[]) { this.value = value; this.offset = offset; this.count = count; }
0
0
0
莫回无
给你个例子,你参考下public class $ { public static void main(String[] args) { String str = "abcdefg"; System.out.println(substring(str, 0, 1)); } private static String substring(String str, int begin, int end) { char[] ch = str.toCharArray(); StringBuffer buf = new StringBuffer(); for (int i = begin; i < end; i++) { buf.append(ch[i]); } return buf.toString(); }}
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
R语言
r语言中,== 和=,<-的区别是什么?
1 回答
R语言中$是什么意思?
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续