2015-07-02 3 views
0

Я новичок в JavaНе можете найти символ»ошибка:..

Я использую код с веб-учебник

Его не полный на данный момент я получаю сообщение об ошибке«Не удается найти символ для. некоторые переменные, но эти переменные были объявлены ранее.

К примеру БФ и file_to_read были объявлены.

Пожалуйста, может кто-нибудь посоветовать?

package cyproperty; 
import java.io.IOException; 
import java.io.FileReader; 
import java.io.BufferedReader; 


public class ReadFile 
    { 
    private String path; 

    public ReadFile(String file_path) 
    { 
     path= file_path; 
    } 

    public String[] OpenFile() throws IOException 
    { 
     FileReader fr = new FileReader(path); 
     BufferedReader textReader = new BufferedReader(fr); 

     int numberOfLines = 3; 
     String[] textData = new String[numberOfLines]; 

     int i; 

     for (i=0; i <numberOfLines; i++) 
      { 

       textData[i] = textReader.readLine(); 
      } 
     textReader.close(); 

     return textData; 
     } 

    int readLines() throws IOException 

     (

     FileReader file_to_read = new FileReader(path); 
     BufferedReader bf = new BufferedReader(file_to_read); 

     String aLine; 
     int numberOfLines = 0; 

     while ((aLine = bf.readline()) !=null) 
     { 
      numberOfLines++; 
     } 

     bf.close(); 

     return numberOfLines; 
+0

Это не помогает, что вы получили '(' вместо '' {в начале вашего метода 'readLines' ... Я также предлагаю вам настроить вашу среду IDE для форматирования вашего кода - это сделает ее более ясной, а также выявит проблемы ... –

+0

Код, как есть, содержит опечатки и даже не имеет соответствующих скобок. Попробуйте загрузить хорошая IDE (например, Eclipse, Netbeans или IntelliJ) и поместите там свой код, они будут выделять ошибки компиляции кода для вас. –

+0

Возможный дубликат [Что означает ошибка компиляции «Не могу найти символ»?] (http: // s tackoverflow.com/questions/25706216/what-does-a-cannot-find-symbol-compilation-error-mean) – Raedwald

ответ

0

Вы могли бы попробовать это, :)

package cyproperty; 

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

public class ReadFile { 

    private String path; 

    public ReadFile(String file_path) { 
     this.path = file_path; 
    } 

    public String[] OpenFile() throws IOException { 
     FileReader fr = new FileReader(path); 
     BufferedReader textReader = new BufferedReader(fr); 

     int numberOfLines = 3; 
     String[] textData = new String[numberOfLines]; 

     for (int i = 0; i < numberOfLines; i++) { 
      textData[i] = textReader.readLine(); 
     } 
     textReader.close(); 

     return textData; 
    } 

    int readLines() throws IOException { 

     FileReader file_to_read = new FileReader(path); 
     BufferedReader bf = new BufferedReader(file_to_read); 

     String aLine; 
     int numberOfLines = 0; 

     while ((aLine = bf.readline()) != null) { 
      numberOfLines++; 
     } 

     bf.close(); 

     return numberOfLines; 
    } 
} 
1

У вас было несколько ошибок:

Ваш класс не был завершен должным образом (вставленные } в конце концов).
bf.readline() не существует bf.readLine() (столица L).
Ваши эталоны чтения методов начинаются с ( вместо {.

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

public class ReadFile { 
    private String path; 

    public ReadFile (String file_path) { 
     path = file_path; 
    } 

    public String[] OpenFile() throws IOException { 
     FileReader fr = new FileReader(path); 
     BufferedReader textReader = new BufferedReader(fr); 

     int numberOfLines = 3; 
     String[] textData = new String[numberOfLines]; 

     int i; 

     for (i = 0; i < numberOfLines; i++) { 

      textData[i] = textReader.readLine(); 
     } 
     textReader.close(); 

     return textData; 
    } 

    int readLines() throws IOException { 
     FileReader file_to_read = new FileReader(path); 
     BufferedReader bf = new BufferedReader(file_to_read); 

     String aLine; 
     int numberOfLines = 0; 

     while ((aLine = bf.readLine()) != null) { 
      numberOfLines++; 
     } 

     bf.close(); 

     return numberOfLines; 
    } 
} 
0

У вас есть несколько ошибок:

int readLines() throws IOException 
{ // was (
    FileReader file_to_read = new FileReader(path); 
    BufferedReader bf = new BufferedReader(file_to_read); 

    String aLine; 
    int numberOfLines = 0; 

    while ((aLine = bf.readLine()) !=null){ // was readline 
     numberOfLines++; 
    } 

    bf.close(); 

    return numberOfLines; 
} // was missing 
Смежные вопросы