题目
在这个编程练习中,您将学习函数,布尔值(true
/ false
),字符串和if语句。
甲函数是一个代码块,它接受一个输入并产生一个输出。在此示例中,boolean_to_string是一个函数,其输入为true
或false
,其输出是输入的字符串表示形式,“true”或“false”。
我们经常要在代码中代表共同理念的概念是真实和虚假。可以是true
或false
的变量称为布尔变量。在此示例中,boolean_to_string
(由变量b
表示)的输入是布尔值。
最后,当我们想要在布尔值为真时采取一个动作,而另一个如果布尔值为假,我们使用if语句。
对于这个kata,不要担心像意外输入传递给函数的边缘情况。在以后的练习中你会充分担心这些。
测试用例:
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class BoolToStrTest{
@Test public void testTrue(){
assertEquals(BooleanToString.convert(true), "true");
}
@Test public void testFalse(){
assertEquals(BooleanToString.convert(false), "false");
}
}
解题
My
public class BooleanToString {
public static String convert(boolean b){
// if(b) {
// return "true";
// } else {
// return "false";
// }
return b ? "true" : "false";
}
}
后记
原题基本写好的答案如注释部分,但是大家都改成了三元运算符(?:)。
网友评论