嗨,我有一个似乎没有注册的程序。我很新,所以我很感激任何帮助,可能会有愚蠢的错误:/ 但程序的重点是输入一个名称,然后在名为names.txt的文件中找到该名称,然后在整个世纪中显示该名称的受欢迎程度。我目前有一个似乎没有工作的程序。请帮助
import java.io.*;
import java.util.Scanner;
public class Babynames{
public static void main (String[] args)throws FileNotFoundException{
Scanner reader = new Scanner(new File("names.txt"));
Scanner input=new Scanner(System.in);
System.out.print("What name would you like to search up: ");
String name = input.nextLine();
Scanner lineScan = new Scanner(name);
String thisname = lineScan.next();
if (name.equals(name))
{
while (lineScan.hasNextInt())
{
int next = lineScan.nextInt();
for (int i = 1900; i <=2000; i+=10)
{
System.out.print(i + next);
}
}
}
else
{
System.out.println("File not found! Try again: ");
String filename = input.nextLine();
Scanner lineScan2 = new Scanner(name);
}
}
}
修改
它只是询问名称,然后程序结束
答案 0 :(得分:2)
您的作业似乎是:
从你的代码中,我做了一个有根据的猜测,你文件中的一行看起来像:
名称值值值值值值值值值
其中值代表名称1900 - 2000十年(11个值)的受欢迎程度
所以,你的程序需要:
System.in
Scanner
获取用户输入(名称)
" "
)加入String[] array
array[0]
)以查看它是否是您的名字