博客> Java String类的学习---中
Java String类的学习---中
2017-12-11 01:37 评论:0 阅读:233 西单_夜未央
JAVA string
/*
 * 字符串的获取功能:
 * int length():获取字符串的长度
 * char charAt(int index):返回字符串中给定索引处的字符
 * int indexOf(int ch):返回指定字符在此字符串中第一次出现的索引
 * int indexOf(String str):返回指定字符串在此字符串中第一次出现的索引
 * int indexOf(int ch,int fromIndex):返回在此字符串中第一次出现指定字符的索引,从指定的索引开始搜索。
 * int indexOf(String str,int fromIndex):返回在此字符串中第一次出现指定字符串的索引,从指定的索引开始搜索。
 * String substring(int start):截取字符串。返回从指定位置开始截取后的字符串。
 * String substring(int start,int end)截取字符串。返回从指定位置开始到指定位置结束截取后的字符串。
 */

/*
 * 统计大写小写字符的个数
 * 
 * 举例:
 *   Hello12345World
*/
public class StringTest {
 public static void main(String[] args) {
  String s = "Hello12345World";

  // 定义三个统计变量
  int bigCount = 0;
  int smallCount = 0;
  int numberCount = 0;

  // 遍历字符串。
  for (int x = 0; x < s xss=removed>= 65 && ch <= 90) {
//    bigCount++;
//   } else if (ch >= 97 && ch <= 122) {
//    smallCount++;
//   } else if (ch >= 48 && ch <= 57) {
//    numberCount++;
//   }

   if (ch >= 'A' && ch <= 'Z') {
    bigCount++;
   } else if (ch >= 'a' && ch <= 'z') {
    smallCount++;
   } else if (ch >= '0' && ch <= '9') {
    numberCount++;
   }
  }

  System.out.println("大写:" + bigCount);
  System.out.println("小写:" + smallCount);
  System.out.println("数字:" + numberCount);
 }
}
/*
*  String 其他方法
 * byte[] getBytes():把字符串转换成字节数组。
 * char[] toCharArray():把字符串转换成字符数组。
 * static String copyValueOf(char[] chs):把字符数组转换成字符串。
 * static String valueOf(char[] chs):把字符数组转换成字符串。
 * static String valueOf(int i)基本类型:把int(基本类型)转换成字符串。
 * String toLowerCase():把字符串变成小写
 * String toUpperCase():把字符串变成大写
 * String concat(String str):拼接字符串。
 */

/*
 * 需求:把字符串的首字母转成大写,其余为小写
 * 
 * 举例:
 *   helloWorld
 * 
 *   结果:
 *   Helloworld
 * 
 * 思路:
 *   A:截取首字母。
 *   B:截取其他字母。
 *   C:把A转大写+B转小写
 */
public class StringTest {
 public static void main(String[] args) {
  String s = "helloWorld";
  String s1 = s.substring(0, 1);
  String s2 = s.substring(1);
  String s3 = s1.toUpperCase().concat(s2.toLowerCase());
  System.out.println(s3);

  // 链式编程
  // String result = s.substring(0, 1).toUpperCase()
  // .concat(s.substring(1).toLowerCase());
  // System.out.println(result);
 }
}
收藏
0
sina weixin mail 回到顶部