java中怎么去掉一个字符串变量最后一个字符

各位大虾,比如
String str="yigeren";
怎么去掉str的最有一个字符?
还是不行哦,调用这个函数之后输出str还是没变
我的程序这样写的:
char ch='f';
String str=null;
str+=ch;
str+=ch;
str+=ch;
str.substring(0,str.length()-1);
System.out.println(str);

但是输出结果是:nullfff

string 不能通过 +加号 来改变他的值,你把str定义成stringBuffer类型的,就可以了

还有,在给字符串初始化时 最好不要用null,下面调用是经常会报nullpointException空点异常
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-04-05
几的问题就是去掉n吧
import java.lang.*;//导入api包
public class a{
public static void main(final String[] arg) {
String str="yigeren";

System.out.println(str.substring(0,str.length()-1));
}
}

参考资料:www.kinqu.com

第2个回答  2008-04-05
用str.subString(0,str.length()-1)

改成这样:

char ch='f';
String str="";
str+=ch;
str+=ch;
str+=ch;
str = str.substring(0,str.length()-1);
System.out.println(str);本回答被提问者采纳