0

txt4 つのブール特性を含むファイルの行を処理しています。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渡されたすべての行の配列にそれらを直接追加して、別のメソッドに持ち込む方法はありますか?

4

1 に答える 1

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 つのブール値とその行番号を必要とするメソッドに渡します。

于 2012-08-01T10:44:36.840 に答える