每日一练94——Java重复(8kyu)

题目

创建一个带字符串和整数(n)的函数。

该函数应返回一个重复输入字符串n次数的字符串。

如果传递了除字符串以外的任何内容,则应返回 "Not a string"

"Hi", 2 --> "HiHi"
1234, 5 --> "Not a string"

解题

My

public class RepeatIt {

  public static String repeatString(final Object toRepeat, final int n) {
        StringBuilder sb = new StringBuilder();
        if (toRepeat instanceof String) {
            for (int i = 0; i < n; i++) {
                sb.append(toRepeat);
            }
        } else {
            return "Not a string";
        }
        return sb.toString();
  }
  
}

Other

public class RepeatIt {

  public static String repeatString(final Object toRepeat, final int n) {
   if(!(toRepeat instanceof String)) return "Not a string";

   StringBuilder sb = new StringBuilder();  
    for ( int i = 0; i < n; i++) {
      sb.append(toRepeat);
    }  
    return sb.toString();  
  }

}

后记

别人的解答,在环路复杂性上确实略胜一筹。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容