问题:已知如下定义:Strings=“story”;;下面哪个语句不是合法的()A、s+=“books”;B、s=s+100;C、intlen=s.length;D、Stringt=s+“abc”;希望能解析下各选项及相关知识点.
网友采纳 B是不合法的,题干里面Strings=“story”表示story是字符串类型,而B中s=s+100里面的100是数值类型.不通类型的数值是不恩能够相加的,语法错误了
盛精的回答:
网友采纳 答案好像选C
冯云庆的回答:
网友采纳 对,没有注意。只有数组才可以使用数组名称.length,至于字符串没有。就是字符串没有s.length这种写法,String类取得字符串的长度的方法是length()。
盛精的回答:
网友采纳 那其他选项为什么是对的?是什么意思?C项如何更改?
冯云庆的回答:
网友采纳 A项s+=“books”;:在字符串s后面加上字符串books,结果为storybooksB项s=s+100:暂时没有理解,所以前面才搞错C项应该这样子改:intlen=length(s)D项Stringt=s+“abc”;:表示字符串t等于字符串s加上字符串abc,即字符串t=storyabc