【问题标题】:How do I abbreviate a string using substring(int,int); [duplicate]如何使用 substring(int,int) 缩写字符串; [复制]
【发布时间】:2021-05-10 16:51:58
【问题描述】:

System.out.print(str.substring(0,5)); 在这种情况下,它会将输入缩写为第 5 个字符。但是当我输入少于 5 个字符的字符串时,就会产生错误。我希望代码缩写为第 5 个字符,但在其原始格式中保留少于 5 个字符的内容。 因此,如果输入是“Cat”,我希望输出是“Cat”。但是如果输入是“数学”,我希望输出是“数学”。所以小于5个字符正常输出,5个以上则缩写为第5个字符。

【问题讨论】:

  • 我假设你已经学会使用if,所以想想你的问题:“当且仅当字符串的长度大于 5 时,通过调用 substring 来缩短它。”该语句的内容实际上就是您要编写的代码。

标签: java


【解决方案1】:

您需要获取一个 最多 5 个字符长度的子字符串,这样就可以解决问题:

str.substring(0, Math.min(str.length(), 5));

【讨论】:

    【解决方案2】:

    试试类似的东西

    str.substring(0,Math.min(str.length(), 5))
    

    【讨论】:

    • 我的答案完全相同...
    • 是的,我看到了,好像我们同时发的,很直接的回答。
    • @ÓscarLópez 老实说这里已经被回答了一百万次
    • 答案还应该解释原因。
    猜你喜欢
    • 2021-11-11
    • 1970-01-01
    • 2016-06-03
    • 2012-07-04
    • 2011-06-18
    • 2014-08-05
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    相关资源
    最近更新 更多