1.编写一个程序,输出一个字符 串的大写英文字母数,小写英文字母数以及非英文字母数。
方法一:
public class TestString {
public static void main(String[] args) {
String s = "AaaaaaBBBBfjsdjfk54$%^jgklkfjdsj";
int lCount = 0,uCount = 0,oCount = 0;
for(int i =0;i<s.length();i++) {
char c = s.charAt(i);
if(c>='a'&&c<='z') {
lCount ++;
} else if(c>='A'&&c<='Z') {
uCount ++;
} else {
oCount ++;
}
System.out.println(lCount +" "+ uCount +" "+ oCount);
}
}
}
方法二:
public class TestString {
public static void main(String[] args) {
String s = "AaaaaaBBBBfjsdjfk54$%^jgklkfjdsj";
int lCount = 0,uCount = 0,oCount = 0;
for(int i =0;i<s.length();i++) {char c=s.charAt(i);
if(sL.indexOf(c) !=-1){
lCount ++;
} else if(sU.indexOf(c) !=-1) {
uCount ++;
} else {
oCount++;
}
System.out.println(lCount +" "+ uCount +" "+ oCount);
}
}
}
方法三:
public class TestString {
public static void main(String[] args) {
String s = "AaaaaaBBBBfjsdjfk54$%^jgklkfjdsj";
int lCount = 0,uCount = 0,oCount = 0;
for(int i =0;i<s.length();i++) {char c=s.charAt(i);
if(Character.isLowerCase(c)){
lCount++;
} else if(Character.isUpperCase(s)) {
uCount++;
} else {
oCount++;
}
System.out.println(lCount +" "+ uCount +" "+ oCount);
}
}
}
2.编写一个方法,输出一个字符串中,指定字符串出现的次数。
public class TestString {
public static void main(String[] args) {
String s = "sunjavaiujavalokijavauijavaokjavackjava";
String sToFind = "java";
int count = 0;
int index = -1;
while((index = s.indexOf(sToFind)) !=-1) {
s = s.substring(index + sToFind.length());
count ++;
}
System.out.println(count);
}
}
}