在写代码的时候,知道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);
}
}