对字符串String的测试练习

本文介绍了一个Java程序,演示了多种字符串操作方法,包括字符串比较、查找、截取、计数等基本功能,并展示了如何打印等腰三角形。通过具体实例帮助读者理解Java中字符串处理的常见用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串的测试练习,与君共勉! 不要见笑...

public class TestString {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        TestString.stringTest();   //字符串常用的方法测试
       
        TestString.stringCount();  // 字符串的数量统计

        TestString.triangle();  // 打印出一等腰三角形
    }
    public static void stringTest(){
        String sa="NetJava";
         String sb="JavaNet";
         //两个字符串是否相等
         boolean b=sa.equals(sb);
         System.out.println("1--相等性比较: "+b);
         //乎略大小写的相等性比较
         String sc="netjava";
         b=sa.equalsIgnoreCase(sa);
         System.out.println("2--乎略大小写的相等性比较: "+b);
         //判断一个字符串是否以另一个字符串结尾:
          String se="Java";
          if(sa.endsWith(se)){
              System.out.println("3--"+sa+"是以 "+se+" 结尾的");
          }
          //判断一个字符串在另一个字符中第一次出现的位置
         String sf="a";
         int index=sa.indexOf(sf);
         System.out.println("4--"+sf+"在 "+sa+"中第一次出现的位置是 "+index);
         //判断一个字符串在另一个字符中最后一次出现的位置
         index=sa.lastIndexOf(sf);
         System.out.println("5--"+sf+"在 "+sa+"中最后一次出现的位置是 "+index);
       
         //得到一个字符串的长度:
         int len=sa.length();
         System.out.println("6--"+sa+"的长度是 "+len);
         //截取字符串:
         int start=1,end=4;
         String subs=sa.substring(start,end);
         System.out.println("7--截取后的字符串是: "+subs);
         //原始类型与字符串相加,会自动转型为字符串,并取其字面值:
         int it=100;boolean bo=false; float f=12.4f;
         System.out.println("8--"+it+" "+bo+" "+f);
         System.out.println("这输出一个tab\t,长度为四个字符");
    }
   

    //统计src中的每个字母在desc中的个数
    public static void stringCount(){
        String a = "dest";
        int sCount = 0;
        int rCount = 0;
        int cCount = 0;
        for(int i=0;i<a.length();i++){
            if(a.charAt(i) == 's'){
                sCount++;
            }
            if(a.charAt(i) == 'r'){
                rCount++;
            }
            if(a.charAt(i) == 'c'){
                cCount++;
            }
        }
        System.out.println("sCount:" + sCount + "/rCount:" + rCount + "/cCount:" + cCount);
    }


    //打印出一等腰三角形
    public static void triangle(){
            String s="A";
            int totalLen=13;
            int blankCount=0; //每一行前要加上的空格数,第几行,前面就加几个:
            while(totalLen>0){
                blankCount++; //输出一条前,要考虑前要加上空格:
                for(int t=0;t<14-blankCount;t++){
                   System.out.print(" ");
                }
                //输出第一行
                for(int i=0;i<14-totalLen;i++){
                    System.out.print(s);  //不换行,输出一行
                }
                System.out.println(); //换一个新行
                totalLen-=2; //每一行比上一行少两个
            }
    }
    
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值