2015-11-10 4 views
0

Итак, я запускаю следующую программу, и моя подсказка cmd дает мне сообщение о том, что метод getDescriptions() не найден в классе DataElements. Я уверен, что есть простое решение, но я просто застрял. Вот класс DataElements:не удается найти метод java

import java.io.*; 

public class DataElements 
{ 
File file; 

private int columns; 

private int row; 

private int length; 

private String name; 

private String type; 

private int position; 

private String[] descriptions; 


public File getFile(){ 
    return file; 
} 

public void setFile(File f){ 
    file = f; 
} 

public int getColumns(){ 
    return columns; 
} 

public void setColumns(int c){ 
    columns = c; 
} 

public int getRow(){ 
    return row; 
} 

public void setRow(int r){ 
    row = r; 
} 

public int getLength(){ 
    return length; 
} 

public void setLength(int l){ 
    length = l; 
} 

public String getName(){ 
    return name; 
} 

public void setName(String n){ 
    name = n; 
} 

public String getType(){ 
    return type; 
} 

public void setType(String t){ 
    type = t; 
} 

public int getPosition(){ 
    return position; 
} 

public void setPosition(int p){ 
    position = p; 
} 

public String[] getDescriptions(){ 
    return description; 
} 

public void setDescriptions(String[] d){ 
    description = d; 
} 
} 

И вот основной метод. Если вам нужен класс CMSReader, дайте мне знать, но проблема, кажется, застрял в этих двух классах

import java.util.Scanner; 
import java.io.*; 

public class Project2{ 
public static void main(String[] args) throws FileNotFoundException{ 
    Scanner keyboard = new Scanner(System.in); 
    boolean fileParsed = false; 
    String inFile; 
    String outFile; 


    if(args.length != 1){ 
     System.out.println("Error. Enter one argument: the file that needs to be parsed."); 
     System.exit(0); 
    } 

    Scanner scan = new Scanner(new File(args[0])); 

    DataElements storage = new DataElements(); 

    CMSReader reader = new CMSReader(scan,storage); 


    reader.scanTopData(); 

    System.out.println("Input File - " + storage.getName()); 
    System.out.println("Output File - ");//*************Look at this********************* 
    System.out.println("Number of Variables - " + storage.getColumns()); 
    System.out.println("Number of Records - " + storage.getRow()); 
    System.out.println("Record Length - " + storage.getLength()); 
    System.out.println("Variable information:"); 

    reader.scanVariableData(); 

    String[] variableData = storage.getDescriptions(); 

    for(int i = 0; i < variableData.length ; i++){ 
     System.out.println(variableData[i]); 
    } 
} 
} 

Я признателен за любую помощь. Как я уже сказал, я уверен, что это что-то немое, но я слишком долго смотрел на это.

ответ

0

переменной description не объявлен в вашем DataElements классе, поэтому DataElements файл не может скомпилировать, и я думаю, что у вас есть старая скомпилированная версия (.class файл) DataElements, который не содержит этот метод.

Рекомендация:
Начало работы с хорошей IDE (IntelliJ мой личный фаворит, но Eclipse, и Netbeans также хорошие варианты). Хорошая среда IDE, помимо всех других полезных свойств, которые она предоставляет, будет выделять такие проблемы так, как вы не пропустите.