java字符串数组:从用户那里获取信息,并显示数组中的数字



我为电话号码创建了一个名称字符串数组和Int数组,并要求用户从数组列表中选择名称,我们希望显示名称的确切编号

public class main {
public static void main(String[] args) {
String[] names = {"Name one  ","Name two ","name three ","Four"};
int[] num ={12345,56789,25622,21478};
for (int i = 0;i < names.length;i++)
{
System.out.println(names[i]);
}
System.out.println("Enter the Name To get Numbers");
Scanner scanner = new Scanner(System.in);
String name=scanner.next();
for (int i=0; i <names.length; i++)
{
if (name.equals(names[i]));
{
System.out.println(num[i]);
}
}

}

我得到的输出是

Name one  
Name two 
name three 
Four
Enter the Name To get Numbers
Four
12345
56789
25622
21478
Process finished with exit code 0

我输入的名称是什么?它显示数组中的所有数字。如何解决这个问题?我需要的输出是

Name one  
Name two 
name three 
Four
Enter the Name To get Numbers
Four
21478

if条件的末尾有一个分号。删除它,您的代码就会正常工作。

if (name.equals(names[i])) {
System.out.println(num[i]);
}

最新更新