当前位置: 首页 > 知识库问答 >
问题:

试图弄清楚如何打印某个字符串,如果该字符串包含某个第一个字符

包兴思
2023-03-14
 public class SchoolNames
 {
     private ArrayList<String> names;

    /**
     * Creates a collection of names.
     */
     public SchoolNames()
     {
        names = new ArrayList<>();
     }

    /**
     * Add a name to the collection.
     */
    public void addName(String Name)
    {
        names.add(Name);
    }

    /**
     * Remove a name from the collection.
     */
    public void removeName(int index)
    {
        if (index >= 0 && index < names.size()) 
        {
            names.remove(index);
            System.out.println("Name removed");
        }
        else
        {
            System.out.println("No names to remove");
        }
     }

    /**
     * Return the number of names stored in the collection.
     */
    public int getNumberOfNames()
    {
        return names.size();
    }

    public void listAllNames()
    {
        for (String name : names)
        {
            if (name.startsWith("a"))
            {
                System.out.println("Fizz");
            }
            else if (name.startsWith("A"))
            {
                System.out.println("Buzz");
            }
            else
            {
                System.out.println(name);
            }
        }
    }
}

共有1个答案

乔宏峻
2023-03-14

您应该为此添加else语句。如果所有条件在Ifelse If中失败,则只执行else部分,否则不执行

if (name.contains("a")) {
    System.out.println("Fizz");
} else if (name.contains("A")) {
    System.out.println("Buzz");
} else {
    System.out.println(name);
}

UPDATE:如果需要检查字符串的开始元素,那么应该检查name.startswith(“a”)

更新:

if (name.startsWith("a") || name.startsWith("e")//....rest of check)
 类似资料:
  • 问题内容: 我有一个带有文本框的页面,用户应在其中输入24个字符(字母和数字,不区分大小写)的注册码。我曾经限制用户输入24个字符。 注册代码通常以破折号分隔的字符组形式给出,但是我希望用户输入不带破折号的代码。 如何在没有jQuery的情况下编写JavaScript代码,以检查用户输入的给定字符串不包含破折号,或者更好的是,仅包含字母数字字符? 问题答案: 在中找到“你好”

  • 本文向大家介绍如何过滤R中包含某个字符串的行?,包括了如何过滤R中包含某个字符串的行?的使用技巧和注意事项,需要的朋友参考一下 我们可以通过使用dplyr包的filter和grepl函数来做到这一点。 示例 考虑mtcars数据集。 假设我们要过滤类型为Ferrari的行,则可以按以下步骤进行操作- 现在,如果要过滤类型为Merc或Datsun的行,则可以按以下步骤进行操作- 假设如果要过滤没有M

  • 问题内容: 我想替换包含特定子字符串的所有字符串。因此,例如,如果我有此数据框: 我可以用字符串“ ball sport”代替足球,如下所示: 我想,虽然是替换包含所有(在这种情况下和)与“球运动”。像这样: 问题答案: 您可以用来掩盖包含“ ball”的行,然后用新值覆盖: 要使其不区分大小写,请通过`case = False:

  • 我想从多个单词打印第一个字符,这个单词来自api,像DisplayName:arwa othman。我想打印(a)和(o)这封信。有人能帮我吗??

  • 问题内容: java中有没有一种方法可以用指定数量的指定字符创建字符串?就我而言,我需要创建一个包含10个空格的字符串。我当前的代码是: 有没有更好的方法来完成同一件事。特别是我想快速(在执行方面)。 问题答案: for循环将由编译器优化。在像您这样的情况下,您无需自己担心优化。信任编译器。 顺便说一句,如果有一种方法可以创建一个包含n个空格字符的字符串,那么它的编码方式就和您刚才一样。

  • 问题内容: 仅使用一个参数作为要检查的子字符串,如何检查多个子字符串而不重复使用? 例如。 问题答案: 您可以使用可用于多个子字符串的函数编写自己的实用程序函数。 以下是在完全/部分匹配以及匹配总数的情况下返回布尔值(/ )的示例: 输出: 这是实时示例:https : //play.golang.org/p/Xka0KfBrRD