很抱歉,如果有一个明显的答案,我没有看到它,但我是编程的新手。我试图将.txt文件中的标记用作方法中的变量,但最初在另一个方法中声明。来自txt文件的代码行的示例是:
Lisa 0 0 0 0 464 38 1 6 31 113 298
我的代码从用户收集数据并从文本文件中找到该名称并使用其数据。我需要的文本文件代码只是整数。
public static void name(String n, Scanner NAME){
while(NAME.hasNextLine()){
String name2 = NAME.next();
if(name2.equalsIgnoreCase(n)){
System.out.println("Popularity ranking of name \"" +name2+ "\"");
int num1=0;
for(int i = 0; i<LS; i++){
System.out.println(((i*10)+YEAR)+ ": " + num1);
num1=NAME.nextInt(); //where the tokens i need are
//serving as attention getter
}
}
}
System.out.println("Name not found");
}
public static void intro(){
System.out.println("This program graphs the popularity of a name");
System.out.println("in Social Security baby name statistics");
System.out.println("recorded since the year 1900.");
Scanner console=new Scanner(System.in);
System.out.println("Type a name: ");
String n = console.next();
name(n,NAME);
graphData(NAME);
}
}
我尝试使用令牌的地方如下:
public static void graphData(Scanner NAME){
while(NAME.hasNextLine()){
int num=NAME.nextInt();
for(int i = 0;i<LS;i++){
g.drawString("" + num,i*WIDTH,30+(num/2)); //part specifically
num.nextInt(); //where im trying to use the tokens
}
}
}
这不是完整的程序,只有我觉得有必要。请注意,有四个类常量(YEAR,NAME,LS和WIDTH)。它们无法更改,我无法在此程序中使用数组。
关于我如何去做的任何想法?
我一直在寻找无处不在但却无法找到的东西。我还试过了一些事情,比如重写是names()
中的令牌并将其应用到graphData()
。
答案 0 :(得分:0)
使graphData()只绘制一个点,并将每个int传递给graphData作为其名称读取()