美文网首页
每日一练84——Java你在玩班卓琴吗?(8kyu)

每日一练84——Java你在玩班卓琴吗?(8kyu)

作者: 砾桫_Yvan | 来源:发表于2018-08-28 09:39 被阅读0次

    题目

    创建一个“你在玩班卓琴吗?”这个问题回答的函数。
    如果您的名字以字母“R”或小写字母“r”开头,那么您正在玩班卓琴!

    该函数将名称作为其唯一参数,并返回以下字符串之一:

    name + " plays banjo" 
    name + " does not play banjo"
    

    给出的名称始终是有效的字符串。

    测试用例:

    import org.junit.Test;
    import static org.junit.Assert.assertEquals;
    
    public class BanjoExampleTest {
      @Test
      public void PeopleThatPlayBanjo() {
        assertEquals( "Nope!" , Banjo.areYouPlayingBanjo("Martin"), "Martin does not play banjo");
        assertEquals( "Nope!" , Banjo.areYouPlayingBanjo("Rikke"), "Rikke plays banjo");
      }
    }
    

    解题

    1.判断首字母是否为R或r
    2.是则返回plays banjo,否则返回dose not plays banjo
    3.用三元运算符就可以解决

    public class Banjo {
      public static String areYouPlayingBanjo(String name) {
        return name.charAt(0) == 'R' || name.charAt(0) == 'r' ? name + " plays banjo" : name + " does not play banjo";
      }
    }
    

    Other

    public class Banjo 
    {
      public static String areYouPlayingBanjo(String name) 
      {
        if( name.toUpperCase().startsWith("R") )
          return name + " plays banjo";
        else
          return name + " does not play banjo";
      }
    }
    

    后记

    首字母可以.charAt(0)或者.startsWith("R")再或者.substring(0,1),我觉得还是startsWith()好一些,会直接返回Boolean值。

    相关文章

      网友评论

          本文标题:每日一练84——Java你在玩班卓琴吗?(8kyu)

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