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