每當我把我的迴歸聲明放在不同的地方,它會產生不同的結果,任何人都可以解釋爲什麼?布爾問題的不同答案
str
只要返回正確的結果就會保持任何給定的值。
fizzString("fooo") → "Fizz"
fizzString("b") → "Buzz"
fizzString("fb") → "FizzBuzz"
public String fizzString(String str) {
boolean fizz = str.charAt(0) == 'f';
boolean buzz = str.charAt(str.length() - 1) == 'b';
if (fizz && buzz) return "FizzBuzz";
if (fizz) return "Fizz";
if (buzz) return "Buzz";
return str;
}
不同
public String fizzString(String str) {
boolean fizz = str.charAt(0) == 'f';
boolean buzz = str.charAt(str.length() - 1) == 'b';
if (fizz) return "Fizz";
if (buzz) return "Buzz";
if (fizz && buzz) return "FizzBuzz";
return str;
}
什麼是str參數保存? –