宝贝名字不起作用

时间:2014-02-12 01:49:49

标签: java

嗨,我有一个似乎没有注册的程序。我很新,所以我很感激任何帮助,可能会有愚蠢的错误:/ 但程序的重点是输入一个名称,然后在名为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);
            }
     }
}

修改
它只是询问名称,然后程序结束

1 个答案:

答案 0 :(得分:2)

您的作业似乎是:

  • 接受婴儿姓名作为输入
  • 在包含有关该名称的一些信息的文件中找到该名称
  • 输出包含名称信息的结果。

从你的代码中,我做了一个有根据的猜测,你文件中的一行看起来像:

  

名称值值值值值值值值值

其中值代表名称1900 - 2000十年(11个值)的受欢迎程度

所以,你的程序需要:

  • 使用System.in
  • Scanner获取用户输入(名称)
  • 打开文件
  • 循环,从文件中读取一行
    • Split空格行(" ")加入String[] array
    • 比较第一个元素(array[0])以查看它是否是您的名字
      • 如果是,则遍历数组的其余部分并输出值