美文网首页
每日一练94——Java重复(8kyu)

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

作者: 砾桫_Yvan | 来源:发表于2018-09-11 10:49 被阅读0次

题目

创建一个带字符串和整数(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();  
  }

}

后记

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

相关文章

网友评论

      本文标题:每日一练94——Java重复(8kyu)

      本文链接:https://www.haomeiwen.com/subject/zuvygftx.html