美文网首页
每日一练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