我似乎无法编译此代码,您能告诉我我做错了吗?
我尝试在所有位置添加},但似乎没有任何效果。非常感谢!
我可以使用哪些修复程序来使此代码正确编译?
import java.util.ArrayList;
import java.util.Scanner;
import java.io.*;
public class NameSearch {
public static void main(String args[]) throws IOException {
ArrayList<String> searchName = new ArrayList <String>();
String searchName = getNames();
String boysNames;
String girlsNames;
displaySearchResults(searchName, boysNames, girlsNames);
}
public static String getNames() {
Scanner keyboard = new Scanner(System.in);
File boysNames = new File("BoysNames.txt");
Scanner inputFileBoysNames = new Scanner (boysNames);
File girlsNames = new File("GirlsNames.txt");
Scanner inputFileGirlsNames = new Scanner (girlsNames);
System.out.println("Top 200 Name Search");
System.out.print("Enter the name of your choosing here: ");
String name = Keyboard.nextLine();
Keyboard.close();
return name;
}
public static void displaySearchResultsPing
(String searchName, List<String> boysNames, List<String> girlsNames);
{
System.out.println("\nBOOM! here are the results of your search: \n");
boolean popularBoyName = boysNames.stream().anyMatch (p -> p.equalsIgnoreCase(searchName));
boolean popularGirlName = girlsNames.stream().anyMatch (p -> p.equalsIgnoreCase(searchName));
if (popularBoyName) {
System.out.println(searchName + "is a super popular boy's name. Pick another.");
}
if (popularGirlName) {
System.out.println(searchName + "is a super popular girl's name. Pick another.");
}
if (!popularBoyName && !popularGirlName) {
System.out.println (searchName + "is not a popular name. You have chosen correctly!");
}
}
最佳答案
一个问题是您的displaySearchResultsPing
方法签名以;
结尾。
另一个是在main
方法中,您正在调用displaySearchResults()
,但它不存在。
然后,您正在从文件中读取名称,然后丢弃这些变量。例如:
File boysNames = new File("BoysNames.txt"); // this is never kept or returned
而且
boysNames
方法中的girlsNames
和main
变量从不设置为任何值-始终为null
。
关于java - 名称搜索程序问题。获取“解析时到达文件末尾}错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56120099/