Class can';找不到java方法

Class can';找不到java方法,class,methods,public,Class,Methods,Public,因此,我运行下面的程序,并且我的cmd提示符给我一个错误,说明在DataElements类中找不到getDescriptions()方法。我相信有一个简单的解决办法,但我只是被卡住了。下面是DataElements类: import java.io.*; public class DataElements { File file; private int columns; private int row; private int length; private String name;

因此,我运行下面的程序,并且我的cmd提示符给我一个错误,说明在DataElements类中找不到getDescriptions()方法。我相信有一个简单的解决办法,但我只是被卡住了。下面是DataElements类:

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]);
    }
}
}
import java.util.Scanner;
导入java.io.*;
公共类项目2{
公共静态void main(字符串[]args)引发FileNotFoundException{
扫描仪键盘=新扫描仪(System.in);
布尔fileParsed=false;
字符串填充;
排管器;
如果(args.length!=1){
System.out.println(“错误。输入一个参数:需要解析的文件。”);
系统出口(0);
}
扫描仪扫描=新扫描仪(新文件(args[0]);
DataElements存储=新的DataElements();
CMS阅读器=新的CMS阅读器(扫描、存储);
reader.scanTopData();
System.out.println(“输入文件-”+storage.getName());
System.out.println(“输出文件-”);//**********看看这个*********************
System.out.println(“变量数-”+storage.getColumns());
System.out.println(“记录数-”+storage.getRow());
System.out.println(“记录长度-”+storage.getLength());
System.out.println(“变量信息:”);
reader.scanVariableData();
String[]variableData=storage.getDescriptions();
对于(int i=0;i

谢谢你的帮助。正如我所说,我确信这是一个愚蠢的东西,但我已经看了太久了。

变量
description
没有在
数据元素
类中声明,这就是
数据元素
文件无法编译的原因,我猜您有一个较旧的编译版本(.class文件)不包含该方法的
数据元素的

建议
开始使用好的IDE(IntelliJ是我个人的最爱,但Eclipse和Netbeans也是不错的选择)。一个好的IDE,在它提供的所有其他优点之上,将以一种你不会错过的方式突出这些问题