题目一:获取指定字符串中,大写字母、小写字母、数字的个数。
需求: “ABCabcdefgjk123”这个字符串中。
统计多少个大写,多小小写,多少数字。
题目二:将字符串中,第一个字母转换成大写,其他字母转换成小写,
并打印改变后的字符串。
需求: “ABCabcdefgjk123”这个字符串中,
第1个字母转大写,其余转小写。
题目三:查询大字符串中,出现指定小字符串的次数。
如“hellojava,nihaojava,javazhenbang”中查询出现“java”的次数。
需求:
“hellojava,nihaojava,javazhenbang”这个字符串中,
统计java出现的次数。
思路:
要求:
定义方法。参数和返回值定义,题目中的字符串必须传递。
题目一
import java.util.*;
public class t1 {
//查找函数
public static void findAll(String s){
char[] cd = s.toCharArray();
int a1 = 0;
int a2 = 0;
int a3 = 0;
for(int i=0;i<cd.length;i++){
if(cd[i]-'0'>=0 && cd[i]-'0'<=9 ){
a1++;
}
if(cd[i]>='A' && cd[i]<='Z' ){
a2++;
}
if(cd[i]>='a' && cd[i]<='z' ){
a3++;
}
}
System.out.println("数字的个数为:"+a1);
System.out.println("大写的字母的个数为:"+a2);
System.out.println("小写的字母个数的个数为:"+a3);
}
public static void main(String[] args) {
Scanner x = new Scanner(System.in);
System.out.println("请输入字符串");
String s = x.next();
findAll(s);
}
}
题目二
import java.util.*;
public class t2 {
//查找函数
public static void findAll(String s){
char[] cd = s.toCharArray();
if(cd[0]>='a' && cd[0]<='z'){
cd[0]-=32;
}
for(int i=1;i<cd.length;i++){
if(cd[i]>='A' && cd[i]<='Z' ){
cd[i]+=32;
}
}
System.out.println("转换后字符串为");
for(int i=0;i<cd.length;i++){
System.out.print(cd[i]);
}
}
public static void main(String[] args) {
Scanner x = new Scanner(System.in);
System.out.println("请输入字符串:");
String s = x.next();
findAll(s);
}
}
题目三
import java.util.*;
public class t3 {
//查找函数
public static void findAll(String s,String s1){
String s2 = s.replaceAll(s1,"");
int a = s.length()-s2.length();
System.out.println("在字符串"+s+"中,一共有"+(a/s1.length())+"个"+s1+"子串");
}
public static void main(String[] args) {
Scanner x = new Scanner(System.in);
System.out.println("请输入字符串:");
String s = x.next();
System.out.println("请输入要查找的字母:");
String s1 = x.next();
findAll(s,s1);
}
}
题目三 循环解法
public static void findAll1(String s,String s1){
String s3 = s;
int cut=0;
for(int i=0;i<s.length();){
if(s.indexOf(s1)>=0){
int c = s.indexOf(s1);
cut++;
i=c+s1.length();
s = s.substring(i);
}else{
i++;
}
}
System.out.println("在字符串"+s3+"中,一共有"+cut+"个"+s1+"子串");
}