JAVA之String练习
1 题目一:获取指定字符串中,大写字母、小写字母、数字的个数。 2 思路:1.为了统计大写字母、小写字母、数字的个数。创建3个计数的变量。 3 2.为了获取到字符串中的每个字符,进行字符串的遍历,得到每个字符。 4 3.对得到的字符进行判断,如果该字符为大写字母,则大写字母个数+1;如果该字符为小写字母,则小写字母个数+1;如果该字符为数字,则数字个数+1。 5 4.显示大写字母、小写字母、数字的个数 6 代码: 7 public static void method(String str){ 8 int bigCount = 0; //大写字母的个数 9 int smallCount = 0; //小写字母的个数 10 int numberCount = 0; //数字的个数 11 for (int i=0; i < str.length(); i++) { 12 char ch = str.charAt(i); //获取指定位置上的字符 13 if (ch>=’A’ && ch<=’Z’) { 14 bigCount++; 15 } else if (ch>=’a’ && ch<=’z’) { 16 smallCount++; 17 } else if (ch>=’0’ && ch<=’9’) { 18 numberCount++; 19 } 20 } 21 System.out.println("大写字母个数:"+bigCount); 22 System.out.println("小写字母个数:"+smallCount); 23 System.out.println("数字个数:"+numberCount); 24 } 25 26 题目二:将字符串中,第一个字母转换成大写,其他字母转换成小写,并打印改变后的字符串。 27 思路:1.把字符串分为两个部分,第一部分为字符串中第一个字母,第二部分为剩下的字符串。 28 2.把第一部分字符串转换成大写字母,把第二部分字符串转换成小写字母 29 3.把两部分字符串连接在一起,得到一个完整的字符串 30 代码: 31 public static String convert(String str){ 32 //获取第一部分为字符串 33 String start = str.substring(0,1); 34 //获取第二部分为字符串 35 String end = str.substring(1); 36 //把第一部分字符串转换成大写字母,把第二部分字符串转换成小写字母 37 String big = start.toUpperCase(); 38 String small = end.toLowerCase(); 39 //把两部分字符串连接在一起,得到一个完整的字符串 40 return big+small;//字符串拼接 41 } 42 43 题目三:查询大字符串中,出现指定小字符串的次数。如“hellojava,nihaojava,javazhenbang”中查询出现“java”的次数。 44 思路:1.在大串中,查找小串出现的位置,出现了就次数+1 45 2.在上次小串出现位置的后面继续查找,需要更改大串的内容为上次未查询到的字符串。 46 3.回到第一步,继续查找小串出现的位置,直到大串中查询不到小串为止 47 代码: 48 public static int getCount(String big, String small){ 49 int count = 0; //出现小串的次数 50 int index = -1;//出现小串的位置 51 /* 52 while的循环条件三步骤: 53 步骤一. big.indexOf(small) 获取小串在大串中出现的位置 54 步骤二. 把小串出现的位置,赋值给变量index 55 步骤三. 判断出现的位置是否为-1, 如果位置等于-1,说明大串中已经查询不到小串了;如果位置不等于-1,那么,进行循环,完成次数累加与修改大串的操作 56 */ 57 while ((index = big.indexOf(small)) != -1 ){ 58 count++;//出现次数+1 59 //更改大串内容 60 big = big.substring(index+1); 61 } 62 return count; 63 }