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

如题所述

可以把StringBuffer变成String再变成char数组 循环查找输出下标+1 就是字符的位置了 indexof()方法是找字符第一次出现的位置 提示错误就得看看你的代码了 方法我想到的就是这个 希望对你有用
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-09
StringBuffer是对象,你把StringBuffer转换为string类型,再使用indexOf就不会报错了
第2个回答  2011-11-03
容量是你还可以new多少个对象的空间。
你可以看一下这段说明。

Java把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,
堆内存用来存放由new创建的对象和数组,在堆中分配的内存,由java虚拟机的自动垃圾回收器来管理。在堆中产生了一个数组或者对象之后,还可以在栈中定义一个特殊的变量,让栈中的这个变量的取值等于数组或对象在堆内存中的首地址,栈中的这个变量就成了数组或对象的引用变量,以后就可以在程序中使用栈中的引用变量来访问堆中的数组或者对象,引用变量就相当于是为数组或者对象起的一个名称。引用变量是普通的变量,定义时在栈中分配,引用变量在程序运行到其作用域之外后被释放。而数组和对象本身在堆中分配,即使程序运行到使用new产生数组或者对象的语句所在的代码块之外,数组和对象本身占据的内存不会被释放,数组和对象在没有引用变量指向它的时候,才变为垃圾,不能在被使用,但仍然占据内存空间不放,在随后的一个不确定的时间被垃圾回收器收走(释放掉)。这也是java比较占内存的原因。
Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用阿莫莫离考虑采纳一下。有空到chinaunix,365testing。baidu/。www.365testing.com 。BCBA
第3个回答  2011-11-01
就是用indexOf方法。
你大概调的时候用错了,贴一下代码吧本回答被提问者采纳
第4个回答  2011-11-04
使用indexof(),或者自解写个函数遍历
相似回答