常见对象(String类的获取功能)

lint length()
lchar charAt(int index)
lint indexOf(int ch)
lint indexOf(String str)
lint indexOf(int ch,int fromIndex)
lint indexOf(String str,int fromIndex)
lString substring(int start)
lString substring(int start,int end)
*
 * String类的获取功能
 * int length():获取字符串的长度。
 * char charAt(int index):获取指定索引位置的字符
 * int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。
 * 		为什么这里是int类型,而不是char类型?
 * 		原因是:'a'和97其实都可以代表'a'
 * 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):从指定位置开始到指定位置结束截取字符串。
 */
public class StringDemo {
	public static void main(String[] args) {
		// 定义一个字符串对象
		String s = "helloworld";

		// int length():获取字符串的长度。
		System.out.println("s.length:" + s.length());
		System.out.println("----------------------");

		// char charAt(int index):获取指定索引位置的字符
		System.out.println("charAt:" + s.charAt(7));
		System.out.println("----------------------");

		// int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。
		System.out.println("indexOf:" + s.indexOf('l'));
		System.out.println("----------------------");

		// int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引。
		System.out.println("indexOf:" + s.indexOf("owo"));
		System.out.println("----------------------");

		// int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。
		System.out.println("indexOf:" + s.indexOf('l', 4));
		System.out.println("indexOf:" + s.indexOf('k', 4)); // -1
		System.out.println("indexOf:" + s.indexOf('l', 40)); // -1
		System.out.println("----------------------");

		// 自己练习:int indexOf(String str,int
		// fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引。

		// String substring(int start):从指定位置开始截取字符串,默认到末尾。包含start这个索引
		System.out.println("substring:" + s.substring(5));
		System.out.println("substring:" + s.substring(0));
		System.out.println("----------------------");

		// String substring(int start,int
		// end):从指定位置开始到指定位置结束截取字符串。包括start索引但是不包end索引
		System.out.println("substring:" + s.substring(3, 8));
		System.out.println("substring:" + s.substring(0, s.length()));
	}
}

字符串的遍历 

//首先定义一个字符串
        String a = "HelloWorld";
        //首先获取该字符的长度
        //System.out.println(a.length());
        //获取的范围要小于此字符串的长度
        //x=0,且xs.length.x++
        //方法体内是获取每个索引位置上的字符的String获取功能---charaAt
        for(int x=0;x<a.length();x++){
            //char charAt(int index):获取指定索引位置的字符
            System.out.print("'"+a.charAt(x)+"';");
        }

统计大小写及数字字符的个数 

public class HuoQu {
    public static void main(String[] args) {
            //首先创建键盘输入对象
            Scanner sc = new Scanner(System.in);
            //提示用户输入字符串
            System.out.println("请你输入一个字符串");
            //定义键盘输入对象的类型
            String n = sc.nextLine();

            //定义三个变量来进行大小写数字的个数统计
            int a = 0;
            //小写
            int b = 0;
            //数字
            int c = 0;
            //开始遍历获取每个字符串的元素
            for(int x= 0;x<n.length();x++){
                //进行字符串单个字符的获取----字符的类型就是char类型
                //每次获取的就赋值给char类型的变量---获取指定索引位置的字符利用catAt
                char d = n.charAt(x);
                //获取后的每个字符,将会与大小写和数字的范围区间进行比较
                //在if中比较大小时,都会比较其数值的大小---都会变为int类型
                if(d>='A'&&d<='Z'){
                    a++;
                }else if(d>='a'&&d<='z'){
                    b++;
                }else if(d>='0'&&d<='9'){
                    c++;
                }else{
                    System.out.println("找不到该字符串类型");
                }

            }
        System.out.println("大写字母有:"+a+"个");
        System.out.println("小写字母有:"+b+"个");
        System.out.println("数字有:"+c+"个");
        }




}

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值