在java中,设定义:string s="cake".为什么s=s.touppercase()和s=s.trim()是正确的?而char c=s[1]和in...

在java中,设定义:string s="cake".为什么s=s.touppercase()和s=s.trim()是正确的?而char c=s[1]和int len=s.trime()是错误的?

前面写的正确的都是String的方法.对字符串的操作,s[1],这种写法是对数组的操作,s是字符串不是数组,s.trime()这是什么方法?java里面根本没这个方法.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-18
看方法的返回值啊s.touppercase()返回的是大写的字符串s,当然可以赋值给s,trim()方法返回的是个去掉了首尾空格字符串,当然也可以赋值给s,
s[1]是啥,s是字符串是s[1]的写法是不对的
第2个回答  2010-06-18
char是字符,String是字符串,你可以这样写char c = s.toCharArray()[1];你还得注意String的长度,trime是去首尾空格符的。返回的不是int而是String,建议你下个Java的API文档看看,不懂继续问
第3个回答  2010-06-18
C语言中可以这样写,但是java中 string是对象,不能直接用下标曲内容,应为string对象还包装有其他东西,要想这样曲要调用 s.tochararray() 好像是这个函数,具体去查下API
相似回答