String字符串的方法

  String字符串在Java开发中是我们常用的一种数据类型,同时String字符串也为我们提供了大量的方法。通过一些实例的练习,我们可以对String字符串的方法有一个比较清楚的了解。

  有一个字符串String s ="abcabc",这个字符串可以看成是有2个"abc"构成,即n=2,L="abc"。现在要求编写一段程序,使用单例模式,输入任意字符串s,输出nL。比如:输入"bbbb",输出4b;输入abcfg,输出1abcfg。

编写方法类:

  package stringdemo; 


  public class StringTools {

    private static StringTools stringTools;

    //私有化构造函数,在其他类中无法创建该类对象 
    
private StringTools() { }
    //提供一个公开的静态方法,让外界获取该类的唯一对象
   
 public static StringTools getStringTools() {
      if(stringTools == null ) {
        stringTools = new StringTools();
      }
      return stringTools;
    }

    //编写解决问题的方法

    public String demo(String str) {
      String result ="";
      if (/*StringUtils.isBlank(str)*/ str == null || str.length() == 0) {
        result ="你输入为空";
      } else if(str.contains(" ")) {
        result = "请不要输入空格";
      } else {
        int length = str.length();
        int count = 0;
        for (int i = 1; i <= length; i++) {
          String[] strings =str.split(str.substring(0, i));
          if (strings.length==0) {
            count = i;
            break;
          }
        }
        result = length/count + str.substring(0, count);
      }
      return result;

    }
  }

编写主类:

  package test;

  import stringdemo.StringTools;

  public class StringTest {

    public static void main(String[] args) {
      String str = "ababab";
      StringTools stringTools = StringTools.getStringTools();
      String s = stringTools.demo(str);
      System.out.println(s);
    }
  }

完成!

猜你喜欢

转载自www.cnblogs.com/cjm09/p/9404738.html