gpt4 book ai didi

java - 尝试弄清楚如何打印某个字符串(如果该字符串包含某个第一个字符)

转载 作者:行者123 更新时间:2023-11-30 06:12:28 25 4
gpt4 key购买 nike

现在尝试弄清楚如何向 name.startsWith 添加多个搜索。这样我就可以找到添加搜索 a、e、i、o 和 u 的元素。而不仅仅是“a”。

“创建一个名为 printFizzBu​​zz() 的方法。该方法应循环遍历集合,并打印出元素(每个字符串在一行上)。如果字符串以 a、e、i、o 或 u 开头,而不是打印字符串,它应该在该行打印“Fizz”。如果字符串以 A、E、I、O 或 U 开头,则不应打印字符串,它应该打印“Buzz”。例如,如果集合包含名称“banana”、“Apple”、“orange”、“pear”、“peach”、“kiwifruit”、“Grape”,那么打印输出将如下所示:Fizz Buzz Fizz pear peach kiwifruit”

 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);
}
}
}
}

最佳答案

您应该为此添加一个 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);
}

更新:如果需要检查字符串的起始元素,那么您应该使用 name.startsWith("a")

检查

更新:

问题:是的!效果非常好!我需要弄清楚的最后一件事是如何向 name.startsWith 添加多个字符。我尝试过添加“a”、“e”。但它不起作用

没有。它不应该开始接受单个字符串参数。您可以使用运算符进行检查。

if (name.startsWith("a") || name.startsWith("e")//....rest of check)

关于java - 尝试弄清楚如何打印某个字符串(如果该字符串包含某个第一个字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49935385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com