我有一个文本文件,其中包含以下内容:
parameter 1 = true
parameter 2 = true
parameter 3 = false
这适用于 90 多个参数。我正在创建一个程序,该程序将从该文件中读取并创建按钮,这些按钮将具有不同的状态,具体取决于参数设置为 true 或 false,并且还在这些状态之间交替。
我的问题是:要制作这个按钮,有没有一种方法可以创建一个要调用的构造函数来为我创建按钮,或者我是否必须一次复制并粘贴所有内容?由于我对编程比较陌生,我已经找了好几天了,但一直没能成功。
PS:我不需要按钮状态的代码,我只需要知道是否有更简单和快速的方法,如果有,我该怎么做。
最佳答案
假设您不需要文本文件中的名称(参数 1 等),一种可能的解决方案是尝试遍历文本文件并将每个值保存到 boolean 数组中。然后你可以做这样的事情:
List<MyButton> buttons = new ArrayList<MyButton>();
for (int i = 0; i < buttonValues.length; i++) { //buttonValues is the array of booleans
buttons.add(new MyButton(buttonValues[i]);
}
哪里MyButton
是您创建的一个类,它有一个构造函数,该构造函数采用 boolean 值来指示其状态。
您甚至不需要将值保存在数组中,您可以在读取文件时直接跳到创建按钮。您可以将其更改为 while 循环,其条件类似于 myFileReader.hasNext()
并将您读取的 boolean 值传递给构造函数。如果您想跟踪参数,您也可以轻松地在此处读取参数的名称。只需更新MyButton
的构造函数来获取名称。
关于java - 按钮的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32341623/