在Java中的StringBuffer类里怎样获取字符串中某个字符的位置,在使用indexOf()方法时提示错误

 我来答
mabo123321
2011-11-01
知道答主
回答量:8
采纳率:0%
帮助的人:1.3万
展开全部
可以把StringBuffer变成String再变成char数组 循环查找输出下标+1 就是字符的位置了 indexof()方法是找字符第一次出现的位置 提示错误就得看看你的代码了 方法我想到的就是这个 希望对你有用
随性亻
推荐于2017-10-09 · TA获得超过4180个赞
知道小有建树答主
回答量:4622
采纳率:84%
帮助的人:640万
展开全部
StringBuffer是对象,你把StringBuffer转换为string类型,再使用indexOf就不会报错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户31228
2011-11-03
知道答主
回答量:4
采纳率:0%
帮助的人:6661
展开全部
容量是你还可以new多少个对象的空间。
你可以看一下这段说明。

Java把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,
堆内存用来存放由new创建的对象和数组,在堆中分配的内存,由java虚拟机的自动垃圾回收器来管理。在堆中产生了一个数组或者对象之后,还可以在栈中定义一个特殊的变量,让栈中的这个变量的取值等于数组或对象在堆内存中的首地址,栈中的这个变量就成了数组或对象的引用变量,以后就可以在程序中使用栈中的引用变量来访问堆中的数组或者对象,引用变量就相当于是为数组或者对象起的一个名称。引用变量是普通的变量,定义时在栈中分配,引用变量在程序运行到其作用域之外后被释放。而数组和对象本身在堆中分配,即使程序运行到使用new产生数组或者对象的语句所在的代码块之外,数组和对象本身占据的内存不会被释放,数组和对象在没有引用变量指向它的时候,才变为垃圾,不能在被使用,但仍然占据内存空间不放,在随后的一个不确定的时间被垃圾回收器收走(释放掉)。这也是java比较占内存的原因。
Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用阿莫莫离考虑采纳一下。有空到chinaunix,365testing。baidu/。www.365testing.com 。BCBA
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幽冥神者
2011-11-01 · TA获得超过3213个赞
知道大有可为答主
回答量:1953
采纳率:50%
帮助的人:1790万
展开全部
就是用indexOf方法。
你大概调的时候用错了,贴一下代码吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-11-04
展开全部
使用indexof(),或者自解写个函数遍历
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式