数组遍历用的length属性与字符串遍历用的length()的差别

我今天在遍历字符串的时候刚开始用的是 字符串变量名.length来确定字符串长度时, 运行的时候给我报了错 ,而我以前在遍历数组时用length来确定数组的长度没报错。因为String类中不带有length属性 他只有length()方法所以确定字符串长度时只能就用length()方法而数组用length这属性。

for(int i=0;i<arr.length;i++){
if(i==arr.length-1){
s+=arr[i];
找不到符号
if(i==arr.length()-1){
^
符号: 方法 length()
位置: 类型为int[]的变量 arr 只是数组用这个方法就会报错用上面那个就可以了。
...全文
4959 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
CS_草祭先生 2020-08-03
  • 打赏
  • 举报
回复
String是封装类,它只有length()方法获取长度。
timi先生 2020-08-01
  • 打赏
  • 举报
回复
length属性是针对Java中的数组来说的,要求数组的长度可以用其length属性; length()方法是针对字符串来说的,要求一个字符串的长度就要用到它的length()方法; 你这个程序中 arr 是数组,你用arr.length可以得到数组长度,arr.length()中arr也是数组,如果把arr.length()改成arr[i].length()这样的应该不会报错。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧