我正在处理包含4个布尔特征的txt
文件行。我想将boolean []传递给一个方法,该方法引用它来自哪一行(哪一行是由行上的另一个变量定义的,它是增量的,不一定是有序的)。
有没有办法创建一个类型的数组,引用行变量,然后是该行的4个布尔值?
如果不是直接的,我可以使用0和1分别表示false和true。 array[i][0] = 0;
然后将其转换为接收方法中的布尔值:
boolean charone = (array[i][0] == 1) ? true : false;
编辑:特征表示线上的坐标是否是整个txt
文件描述的符号的最大值。
Pattern patternx = Pattern.compile("(?<=(<))((-)*?(\\d+))(?=(,))");
Pattern patterny = Pattern.compile("(?<=(,))((-)*?(\\d+))(?=(>))");
for(String pin : pins){
boolean sidemax = false;
boolean sidemin = false;
boolean top = false;
boolean bottom = false;
int i = Integer.parseInt(pin.split(" ")[1]);
Matcher matcherx = patternx.matcher(pin);
Matcher matchery = patterny.matcher(pin);
while (matcherx.find()){
String numb = matcherx.group(0);
int x = Integer.parseInt(numb);
if (x >= maxx) {
sidemax = true;
}
if (x <= minx){
sidemin = true;
}
}
while (matchery.find()){
String numb = matchery.group(0);
int y = Integer.parseInt(numb);
if (y >= maxy) {
top = true;
}
if (y <= miny) {
bottom = true;
}
}
是否可以通过将sidemax, sidemin, top, and bottom
直接添加到传入的每一行的数组中来将{{1}}传递到另一个方法中,这样数组就是2D,顶层是引用,底层是4布尔?
答案 0 :(得分:1)
Java是一种面向对象的语言。创建表示数据的类:
public class Line {
private int lineNumber;
private boolean value1;
private boolean value2;
private boolean value3;
private boolean value4;
// constructor, getters, other potential useful methods omitted
}
在读取文件时,创建上述Line
类的实例,并将这些实例传递给需要4个布尔值的方法以及它们来自的行数。