如何在中使用Stack类

时间:2011-08-08 18:10:05

标签: java stack

我有一个只有参数的参数类

Parameter
{

 String inputfilename;
 int numA;
 double numbB;
  etc...
}

和已定义方法的ProcessParameter类

ProcessParameter
{
  openParameters
  {

     //Open file and read the parameters into the Parameter object
     BufferedReader openFile = new BufferedReader(new FileReader(parameterFileName));
     String[] tokens = openFile.readLine().trim().split(DELIMITER); 
     Parameter openparameter = new Parameter();     
     openParameter.setInputFileName(tokens[0]);

     openFile.readLine();
     openParameter.setNumA = Integer.parseInt(tokens[0]);

}

我的问题是:如何直接在参数类上使用堆栈? * (我在参数类中有大约15个参数,并将使用更新,保存和打开方法ProcessParameter类) *

我在尝试:

     Stack<Parameter> stack = new Stack<Parameter>();
     stack.push(tokens[0]);

     openFile.readLine();
     **stack.push(Integer.parseInt(tokens[0]));**

我收到此警告: Stack类型中的方法push(参数)不适用于参数(int) 非常感谢任何指示,感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

当您说堆栈应包含int个实例时,您试图推送Parameter

您需要更改stack的通用类型或更改tokens的存储方式。