存储令牌的方法在另一种方法中使用(没有数组使用)

时间:2014-12-08 02:34:40

标签: java

很抱歉,如果有一个明显的答案,我没有看到它,但我是编程的新手。我试图将.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()

1 个答案:

答案 0 :(得分:0)

使graphData()只绘制一个点,并将每个int传递给graphData作为其名称读取()