从行

时间:2018-02-22 05:51:13

标签: java io

因此,我编写了一个程序,用于查找不同年代流行名称的程序并且它有效,但是外形给了我一系列受欢迎程度数字,每个空间都与不同的十年相关。我想采用这些整体并单独打印,以便我可以更好地格式化。

以下是代码:

         import java.awt.*;
         import java.io.*;
          import java.util.*;
          import java.io.File;
          import java.awt.*;
          import java.awt.Color;
          import java.awt.Graphics;
           import java.awt.Graphics2D;
          import java. awt.Font;



          public class BabyNames {
              public static void main(String[] args) throws FileNotFoundException {
  Scanner inputName = new Scanner(new File("names.txt"));

  Scanner console = new Scanner(System.in);

  System.out.println("intoduction");
  System.out.print("Name: ");
  String nameIn = console.next();


  names(inputName, nameIn);
}
public static void names( Scanner inputName, String nameIn)    {
    boolean hasLine = false;
    while(inputName.hasNextLine())  {
        String line = inputName.nextLine();
        Scanner lineScan = new Scanner (line);
        if (lineScan.hasNext()) {
            String name = lineScan.next();
            if(name.equalsIgnoreCase(nameIn))    {
                hasLine = true;
                int year = 1920;

                System.out.print(line);

            }
        }
    }
    if (hasLine == false)   {
        System.out.println("\"" + nameIn + "\" not found.");
    }


    }

    }

所以像鲍勃这样的名字的输出会给我 鲍勃90 6 450 7 或类似的规定 我尝试使用if (line.hasNextInt() )来单独打印出来,但无济于事。无论如何,我可以抓住这些数字,存储它们,然后以下列形式打印:

  1950年:90 1960:6 1970:450 1980:7

由于

0 个答案:

没有答案