【问题标题】:string manipulation- middle 3 letters字符串操作 - 中间 3 个字母
【发布时间】:2011-09-06 08:38:20
【问题描述】:

提示输入字符串后,我尝试显示该字符串的中间三个字符。我该怎么做?

这是我尝试过的:

String middle3 = (string.length < 3) ? null : string.substring(string.length / 2 - 1), string.length / 2 + 2);

【问题讨论】:

    标签: java string mutation


    【解决方案1】:

    这适用于任何奇数、长度 > 3 的字符串

    String word = "Hello";
    int midCharsStart = ((word.length() + 1) / 2) - 2;
    int midCharsEnd = midCharsStart + 3;
    System.out.println(word.substring(midCharsStart, midCharsEnd));
    

    【讨论】:

      【解决方案2】:

      lengthString class方法,所以需要使用()

      String middle3 = (string.length() < 3) ? null : 
                    string.substring(string.length() / 2 - 1, string.length() / 2 + 2);
      

      【讨论】:

      • 我想你的意思是:string.substring(string.length() / 2 - 1, 3);
      • 好的,我将如何简化流程?
      • 如果字符串为空,这将抛出 NPE
      猜你喜欢
      • 2014-02-26
      • 1970-01-01
      • 2019-08-05
      • 2015-07-05
      • 1970-01-01
      • 2019-08-06
      • 1970-01-01
      • 2012-12-02
      • 1970-01-01
      相关资源
      最近更新 更多