package com.lideng.home1;
/**
 * @author Administrator
 *
 */
public class StringDome1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		getStr();
		//toCase("hELLO");
		//getStrNum("sadassd152SDFSDFSFS");
	}
	/*
	 * 	 1. indexOf到字符串中到第一次出现的索引
	 *   2. 找到的索引+被找字符串长度,截取字符串
	 *   3. 计数器++
	 */
	public static void getStr( ){
		int count=0;//出现的次数
		String str="helloworld";
		String str1="l";
		int index=0;
		
			while(true){
				index=str.indexOf(str1);//2  7  8  
				if(index!=-1){
					count++;
					str=str.substring(index+str1.length());
					
					System.out.println(str);
				}else{
					break;
				}
				
			}
			System.out.println(count);	
			System.out.println(str1);
	
	}

	
	/**
	 *  *  将字符串的首字母转成大写,其他内容转成小写
		 *  思想:
		 *    获取首字母, charAt(0)  substring(0,1)
		 *    转成大写 toUpperCase()  转大写
		 *       hellO====>Hello
		 *    获取剩余字符串, substring(1)  toLowerCase()    转小写
	 */
	
	public static void toCase(String string){
		
		String str=new String(string);
		String newStr1=str.substring(0, 1);
		String newStr2=str.substring(1);
		System.out.println(newStr1.toUpperCase()+newStr2.toLowerCase());
		
	}
	
	/**
	 *  * 获取指定字符串中,大写字母、小写字母、数字的个数。
		 String s = "asdklf2234jlOLKJ";   97--122小写
		                                  65-90   大写
						  48-57  0-9
		 * 思想:
		 *   1. 计数器,就是int变量,满足一个条件 ++
		 *   2. 遍历字符串, 长度方法length() + charAt() 遍历
		 *   3. 字符判断是大写,是小写,还是数字
	 */
	
	public static void getStrNum(String string){
		
		String toUpperCase="";
		String toLowerCase="";
		String num="";
		char [] ch=string.toCharArray();
		for (int i = 0; i < ch.length; i++) {
			//System.out.println(ch[i]);
			if(ch[i]>=97 && ch[i]<=122){
				toLowerCase+=ch[i];
				//System.out.println("小写");
			}else if(ch[i]>=65 && ch[i]<=90){
				//System.out.println("大写");
				toUpperCase+=ch[i];
			}else if(ch[i]>=48 && ch[i]<=57){
				//System.out.println("数字");
				num+=ch[i];
				
			}
		}
		System.out.println("大写字母:"+toUpperCase+"--- 小写字母:"+toLowerCase+"--- 数字:"+num);
		
	}
}