2014-10-29 2 views
0

"정적이 아닌 메소드를 정적 컨텍스트에서 참조 할 수 없습니다."- 기본적으로 객체가 생성되지 않는다고 생각합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?Java csv 구문 분석 및 객체 생성

public void loadData() { 
    String csvFile = "/data/patientList.csv"; 
    BufferedReader br = null; 

    try { 

     br = new BufferedReader(new FileReader(csvFile)); 
     br.readLine(); 
     String line1 = null; 
     while ((line1 = br.readLine()) != null) { 
      String[] patient = line1.split(","); 
      int bedNum = Integer.parseInt(patient[0]); 
      Patient patient1 = new Patient(bedNum, patient[1], patient[2], patient[3], patient[4], 
        RESPIRATORY_RATE, HEART_RATE, SYSTOLIC, SPO2); 

예를 들어, 여기에서 오류가 발생 : 방법 loadData 정적하지 않고 있기 때문에,

public static void main(String args[]) { 
    loadData(); 
} 

public void loadData() { /* method code */ } 

이 작동하지 않습니다

patientNameField.setText(Patient.getFistName()); 
+1

어느 라인이 오류가 다음과 같이

은 코드를 변경

? 문제의 오류는 정적 함수 내에서 멤버 함수를 호출한다는 것을 의미합니다 (사용할 수있는 "this"가 없음). 그러나 문제가있는 곳에서 게시 한 코드는 알 수 없습니다. 정보가 충분하지 않습니다. – jwismar

+0

환자 클래스 개체를 사용하려고 할 때마다 오류가 발생합니다. 어떤 정보가 도움이됩니까? – ClaaziX

답변

1

이 오류는 당신이 시도 같은 소리 호출 할 객체가 필요합니다.

public class MyClass { // you can name your class like you want 
    public static void main(String args[]) { 
     final MyClass instance = new MyClass(); //assuming there is a non-argument constructor 
     instance.loadData(); // call "loadData" on a specifc instance of MyClass 
    } 

    public void loadData() { /* method code */ } 
} 
+0

의견을 보내 주셔서 감사합니다 ... 나는 조금 놀았으니 지금 가지고 있습니다. PatientJFrame instance = null; 시도 { 인스턴스 = 새 PatientJFrame(); } catch (IOException ex) { Logger.getLogger (PatientJFrame.class.getName()) .log (Level.SEVERE, null, ex); } instance.loadData(); 환자 개체를 사용해도 오류가 계속 발생합니다. – ClaaziX

+1

@ClaaziX 똑같은 오류 메시지가 나타납니다. 또는 다른 것? – Tom

+0

환자의 클래스에서 객체 변수를 가져 오려고 시도 할 때마다 동일한 오류 메시지가 표시됩니다. 객체를 생성하지 않습니다 .../ – ClaaziX