布尔参考

时间:2012-08-01 10:34:52

标签: java arrays boolean

我正在处理包含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布尔?

1 个答案:

答案 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个布尔值的方法以及它们来自的行数。