题目:
解法1:
public class Raindrops {
String convert (int number) {
String output = "";
if (number % 3 == 0) {
output += "Pling";
}
if (number % 5 == 0) {
output += "Plang";
}
if (number % 7 == 0) {
output += "Plong";
}
if (output.isEmpty()) {
return Integer.toString(number);
} else {
return output;
}
}
}
解法2:
public class Raindrops {
static String convert(int input) {
StringBuilder builder = new StringBuilder();
if (input % 3 == 0) builder.append("Pling");
if (input % 5 == 0) builder.append("Plang");
if (input % 7 == 0) builder.append("Plong");
return builder.length() > 0 ? builder.toString() : String.valueOf(input);
}
}
总结:
解法一是博主自己的解法,通过阅读过较多别人代码,挑选出解法二,此问题使用设计到字符串的添加改动,使用StringBuilder类比较合适。