题目
创建一个带字符串和整数(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();
}
}
后记
别人的解答,在环路复杂性上确实略胜一筹。