`
Jellen129
  • 浏览: 61987 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

对字符串String的测试练习

    博客分类:
  • JAVA
F# 
阅读更多

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

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; //每一行比上一行少两个
            }
    }
    
}

1
0
分享到:
评论

相关推荐

    C++Primer第五版 第3章 字符串变量和数组(练习解答)

    C++提供了多种处理字符串的方法,包括标准库中的`std::string`类和传统的C风格字符串(即以空字符'\0'结尾的字符数组)。在这一章中,你将学习如何创建、初始化、操作和比较字符串,以及如何使用字符串函数进行各种...

    华为-华为od题库练习题之字符串分隔.zip

    【标签】"华为od 练习题" 这两个标签指出了该内容与华为OD相关,同时是练习性质的材料,意味着它们可能是为了准备华为公司的面试或者内部培训而设计的,旨在测试或提升开发者对字符串处理的实际操作能力。...

    华为od-华为od练习题之字符串分割.zip

    4. **字符串格式化**:如`f-string`、`%`操作符或`str.format()`方法,用于创建动态的字符串内容。 5. **编码与解码**:处理不同字符编码(如UTF-8、GBK等)的问题,理解`encode()`和`decode()`函数的用法。 6. **...

    String常用方法练习

    `split(String regex)`根据正则表达式分割字符串,返回一个字符串数组。例如,`String[] parts = str.split(",");`会以逗号为分隔符切割。 9. **转换大写与小写** `toUpperCase()`转换为全大写,`toLowerCase()`...

    C++编写的字符串源代码

    在C++标准库中,`&lt;string&gt;`头文件提供了丰富的字符串操作函数,但是有时我们可能需要更深入地理解和自定义字符串的操作,这时就需要编写自己的字符串源代码。这篇描述提到的源代码正是针对`&lt;string.h&gt;`中的功能进行...

    string-calculator-kata:通过 TDDing 字符串计算器 Kata 练习 Java

    使用 int Add(string numbers) 方法创建一个简单的字符串计算器该方法可以接受 0、1 或 2 个数字,并将返回它们的总和(对于空字符串,它将返回 0)例如“”或“1”或“ 1,2” 从最简单的空字符串测试用例开始,然后...

    String上机练习1

    2. **字符串操作的效率比较**:此部分练习比较了`String`和`StringBuilder`在追加字符时的性能。`String`对象是不可变的,每次修改都会创建新的对象,而`StringBuilder`则允许在原对象上进行修改,避免了频繁的内存...

    字符串考试.zip

    本次"字符串考试"的主题很可能是一场针对编程中字符串处理能力的测试。在这个压缩包中,可能包含了各种题目、代码示例或者练习,帮助我们深入理解和掌握字符串操作的相关知识。 字符串的处理涵盖了许多方面,以下是...

    Java统计一个字符串在另外一个字符串出现次数的方法

    "Java统计一个字符串在另外一个字符串出现次数的方法" 本文主要介绍了Java统计一个字符串在另外一个字符串出现次数的方法,涉及java字符串遍历、正则匹配等相关操作技巧。下面将详细介绍相关知识点: 一、Java字符...

    JAVA课程设计(论文) 反转字符串

    字符串对象通常使用`String`类表示,而`StringBuilder`或`StringBuffer`类用于构建和修改字符串,特别是在需要多次修改字符串的操作中,这两个类的效率更高。 2. **字符数组和字符串的关系**:在Java中,字符串可以...

    Abc.rar_ABC_ABC JAVA_字符串倒序

    在IT行业中,字符串处理是编程的基本技能之一,...总之,这个简单的字符串倒序任务是学习和巩固Java字符串操作的一个好练习。通过对这个任务的理解,开发者可以更好地掌握字符串处理,为更复杂的文本处理任务打下基础。

    ZIFUCHUAN.zip_字符串反转

    字符串反转是一种常见的编程练习,涉及对字符序列进行倒序排列。 字符串反转在多种编程语言中都有不同的实现方法,下面我们将详细探讨几种常见的方法: 1. **循环法**:这是最直观的方法,通过两个指针,一个从...

    学学Python_字符串12_字典的方法练习 get方法练习

    在压缩包中的文件名列表中,我们可以看到一些与字符串操作相关的文件,比如`stringOprate.py`、`stringFormatPrint.py`、`stringMethod.py`。字符串操作在Python中也是非常基础且常用的部分。例如,字符串的切片、...

    华为-华为od题库练习题之截取字符串.zip

    本题库是针对华为OD题目的练习资源,重点在于“截取字符串”这一编程技巧。下面我们将详细探讨这一知识点。 字符串截取是编程中的基本操作,无论是在Java、Python、C++还是其他编程语言中,都有相应的函数或方法来...

    java-leetcode题解之第443题压缩字符串.zip

    在第443题“压缩字符串”中,我们需要对一个给定的非空字符串s进行压缩操作。压缩规则是,连续出现的字符会按照出现次数表示,例如字符串"aaabbcccd"经过压缩后变成"a3b2c3d1"。如果压缩后的字符串长度不比原字符串...

    头歌c语言实验之反转字符串.zip

    在C语言中,反转字符串是一项常见的编程练习,它要求我们编写一个程序,将输入的字符串按照逆序输出。...通过完成这个“头歌C语言实验之反转字符串”,学习者可以加深对C语言字符串处理的理解,提升编程技能。

    python-leetcode面试题解之第344题反转字符串.zip

    在Python编程语言中,...总之,LeetCode上的第344题“反转字符串”是一个经典的面试题,它测试了对字符串操作和双指针技巧的掌握。通过理解和实践这个题目,可以增强你的Python编程和算法能力,对于准备面试大有裨益。

    泰迪杯挑战数据_随机生成字符串_泰迪杯_

    "泰迪杯挑战数据_随机生成字符串_泰迪杯_"这个标题可能指的是一个编程竞赛或者练习项目,其中包含了对随机字符串生成技术的探讨和应用。下面我们将深入探讨随机字符串生成的相关知识点。 1. **随机性**:随机生成...

    c++作业设计string类

    2、为string类提供必要的成员函数,可以参考C++类库的string类提供了那些成员函数,至少应包括下标访问,子串查找、获得C风格字符串、获得字符串长度、字符串比较这几个函数 3、利用该string类完成测试程序:统计一...

    16种Python方法实现字符串反转

    字符串反转是编程中一个常见的练习题,尤其在面试中常用来考察应聘者的基本编程技能和对语言的理解。Python作为一种简洁明了的编程语言,提供了多种方法来实现字符串的反转。在提供的信息中,列举了16种使用Python...

Global site tag (gtag.js) - Google Analytics