【发布时间】:2018-04-20 06:31:31
【问题描述】:
现在尝试弄清楚如何向 name.startsWith 添加多个搜索。 这样我就可以从添加的元素中找到搜索 a、e、i、o 和 u。而不仅仅是“a”。
"创建一个名为 printFizzBuzz() 的方法。此方法应循环遍历集合,并打印出元素(每个字符串在一行)。如果字符串以 a、e、i、o 或 u 开头,而不是打印字符串,它应该在该行打印“Fizz”。如果字符串以 A、E、I、O 或 U 开头,而不是打印字符串,它应该打印“Buzz”。例如,如果集合包含命名“香蕉”、“苹果”、“橙子”、“梨”、“桃子”、“猕猴桃”、“葡萄”,然后打印输出将如下所示: Fizz Buzz Fizz pear peach 猕猴桃”
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);
}
}
}
}
【问题讨论】:
标签: java