2013-07-09 140 views
0

我试图打印出数组的内容,并且在循环数组以打印元素时遇到问题。它给我的错误是:尝试打印数组参数错误

的方法ImportTeams()在类型FILEREAD不适用于参数(INT)

import java.io.BufferedReader; 
import java.io.FileNotFoundException; 
import java.io.FileReader; 
import java.io.IOException; 

public class FileRead { 

    public String[] ImportTeams(){ 

     String[] Teams; 
     BufferedReader br = null; 
     int linecount = 0; 

     try { 
      br = new BufferedReader(new FileReader("filepath")); 
     } catch (FileNotFoundException e) { 

      e.printStackTrace(); 
     } 
     try { 
      while (br.readLine() != null){ 
       linecount ++; 
      } 
      br.close(); 
      br = new BufferedReader(new FileReader("filepath")); 
      if (linecount % 2 != 0) { 
       linecount ++; 
      } 
      Teams = new String[linecount]; 
      String teamcounter; 
      int arraycount = 0; 
      while ((teamcounter = br.readLine()) != null) { 
       Teams[arraycount] = teamcounter; 
       arraycount++; 
       } 
      return Teams; 
      } catch (IOException e1) { 
      e1.printStackTrace(); 
     } 

      return null;   
    } 

     public static void main(String args[]){ 
      FileRead fr = new FileRead(); 
      for(int i =0; i <fr.ImportTeams().length; i++){ 
       System.out.println(fr.ImportTeams(i)); 
      } 




     } 
} 

回答

4
System.out.println(fr.ImportTeams(i)); 

应该是:

System.out.println(fr.ImportTeams()[i]); 

当您访问array中的元素时,您需要使用array[index]语法。

+0

啊,我知道这将是小的东西好了。非常感谢!它不会让我接受另外12分钟的答案,但我一定会这样做 – Killian

+0

@基利安:不客气。祝你好运! – kosa

1
System.out.println(fr.ImportTeams(i)); 

您的方法ImportTeams没有任何参数。

使用

System.out.println(fr.ImportTeams()[i]);