length与length()的区别

在写代码的时候,知道length与length()都是求长度,但是有的地方用length,有的地方用length();写反了eclipse就会报错

有必要记一下加以区分:

length用于计算数组的长度

例如:一段代码

import java.util.*;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String form = sc.nextLine();
        String book[] = form.split(";");
        
        for(int i=0;i<book.length;i++) {
            System.out.println(book[i]);//输出图书内容字符串
        }
        
        int sum =0;
        for(int i=0;i<book.length;i++) {
            String wp = book[i].split(":")[0];
            Integer pr = Integer.parseInt((book[i].split(":"))[1].trim());
            sum+=pr.intValue();
        }
        
        System.out.println("总价格为"+sum);//输出书目总价格
    }
}

length()用于求字符串长度

例如:一段代码

import java.util.*;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        int lat=0,spa=0,num=0,oth=0;
        for(int i=0;i<str.length();i++) {
            if(str.charAt(i)==' ') {
                spa++;
            }
            else if((str.charAt(i)>=65&&str.charAt(i)<=90)||(str.charAt(i)>=97&&str.charAt(i)<=122)) {
                lat++;
            }
            else if(str.charAt(i)>=48&&str.charAt(i)<=57) {
                num++;
            }
        }
        oth = str.length()-num-spa-lat;
        System.out.println("字母个数:"+lat+"\n数字个数:"+num+"\n空格个数:"+spa+"\n其他字符个数:"+oth);
    }
}

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值