【问题标题】:How to Use the Stack class in the [closed]如何在 [关闭] 中使用 Stack 类
【发布时间】:2011-08-08 18:10:04
【问题描述】:

我有一个只有参数的 Parameter 类

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(Parameter)方法不适用于参数(int) 非常感谢任何指示并感谢您的帮助。

【问题讨论】:

    标签: java stack


    【解决方案1】:

    当您说堆栈应包含 Parameter 实例时,您正在尝试推送 int

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多