【发布时间】:2022-01-09 13:02:33
【问题描述】:
这是问题:创建一个字符串数组并为其分配 5 个名称。询问用户他们的名字是什么,如果他们的名字与列表中已经存在的名字相同,请执行某些操作。发挥创意!使用 for-each 循环打印数组中的每个名称,并在每个索引之间留一个空格。
这是我目前所拥有的。我遇到的一个问题是扫描仪仅将输入与数组上的名字进行比较,而不是其余的。
public static void main(String[] args) {
String[] names = {"Jose", "Alex", "Steven", "Sky", "Ana"};
Scanner scan = new Scanner(System.in);
System.out.println("What is your name? ");
String input = scan.next();
for (String n:names) {
if (n.equalsIgnoreCase(input)) {
System.out.print("Hooray! Your odds of finding a keychain with your name on it are high! =) ");
}
else {
System.out.print("Welcome to the rare names club!!! =D " );
System.out.print(names + " ");
}
break;
}
}
}
请随时对您看到的任何其他问题发表评论。我是新来的,我很感激反馈。谢谢
【问题讨论】:
-
我认为您应该在没有匹配项时使用
for-loop将名称连接在一起(而不是System.out.print(names + " ");)(或者您可以只使用System.out.print打印每个都在同一行)
标签: java arrays java.util.scanner