String类的获取对象
package com.manman.cn;
/*
* String 类的获取功能
* int length():获取字符串长度
* char charAt(int index):获取指定索引位置的字符;
* int indexOf(String str):返回指定字符串在此字符串中第一次出现的索引
* int indexOf(int ch,int fromIndex):返回指定字符串在此字符串中从指定位置后出现的索引
* int indexOf(String str,int fromIdex):返回指定字符串在此字符串中从指定位置后出现的索引
* String substring(int start):截取字符串,默认到末尾
* String substring(int start,int end):从指定位置开始,到指定位置结束截取字符串;
*/
public class stringDemo {
public static void main(String[] args) {
String string="HelloWorld";
// int length():获取字符串长度
System.out.println("string的长度是:"+string.length());
System.out.println("----------");
//char charAt(int index):获取指定索引位置的字符;
System.out.println("charAt:"+string.charAt(5));
System.out.println("----------");
//int indexOf(int ch):返回指定字符在此字符串中第一次出现的索引
System.out.println("indexOf:"+string.indexOf("l"));
System.out.println("----------");
//int indexOf(String str):返回指定字符串在此字符串中第一次出现的索引
System.out.println("indexOf:"+string.indexOf("World"));
System.out.println("----------");
//int indexOf(int ch,int fromIndex):返回指定字符串在此字符串中从指定位置后出现的索引
System.out.println("indexOf:"+string.indexOf("l",4));
System.out.println("----------");
//String substring(int start):截取字符串,默认到末尾
System.out.println("substring:"+string.substring(5));
System.out.println("-------");
//String substring(int start,int end):从指定位置开始,到指定位置结束截取字符串;
System.out.println("substring:"+string.substring(2, 4));//包含开始,不包含结束
}
}
练习
1、要求:遍历获取字符串中的每一个字符
package com.manman.cn;
/*
* 要求:遍历获取字符串中的每一个字符
* 分析:
* 如何拿到每一个字符
* 如何知道个数
*/
public class StringTest {
public static void main(String[] args) {
String string="HelloWorld";
for (int i = 0; i < string.length(); i++) {
System.out.print(string.charAt(i)+" ");
}
}
}
2、统计一个字符串中大写字母字符,小写字母字符,数字出现的次数(不考虑其他字符);
package com.manman.cn;
/*
* 统计一个字符串中大写字母字符,小写字母字符,
* 数字出现的次数(不考虑其他字符);
* 分析:
* 定义单个统计变量
* bigCount=0;
* smallCount=0;
* numberCount=0;
* 遍历字符串,得到每一个字符串
*
* 判断发字符串属于哪种类型
* 大:bigCount++
* 小:smallCount++
* 数字:numberCount++
*/
public class StringTest2 {
public static void main(String[] args) {
String string="HelloWorld123";
int bigCount=0;
int smallCount=0;
int numberCount=0;
for (int x = 0; x < string.length(); x++) {
char c=string.charAt(x);
if(c>='a' && c<='z'){
smallCount++;
}else if(c>='A' && c<='Z'){
bigCount++;
}else if(c>='0' && c<='9'){
numberCount++;
}
}
System.out.println(bigCount);
System.out.println(smallCount);
System.out.println(numberCount);
}
}