字符串第二个值的数组的String.Split()未保存到新变量

时间:2019-07-03 02:54:19

标签: java regex split

一切都在读取例如lines []的值,但是当我尝试将其保存在变量中时,它并没有保存第二个值。像lines [1]正在保存,而lines [2]未保存。

        while ((line = reader.readLine()) != null) {
            lines = line.split("[:,]");

            for (int i = 0; i < lines.length; i++) {
                if(lines.length > 0) {
                    if(lines[0].contains("x")||lines[0].contains("y")) {
                        double x = Double.parseDouble(lines[1]);
                        double y = Double.parseDouble(lines[2]);
                    }

1 个答案:

答案 0 :(得分:0)

如果我最初初始化x和y的值,则y正在获取该值。我不知道为什么需要初始化?但我想进一步了解...

包com.inputOutput;

导入java.io. *; 导入java.util.Scanner;

公共类RealMadrid {

public static void main(String[] args) throws IOException {
    double x=0;
    double y=0;
    BufferedReader reader = new BufferedReader(new FileReader("english.txt"));
    String[] lines = null;

    try {
        String line;
        while ((line= reader.readLine()) != null) {
            lines = line.split("[:,]");

            int i =0;
            if(lines.length>0){
                if(lines[0].contains("x")||lines[0].contains("y")) {
                     x = Double.parseDouble(lines[1]);
                     y = Double.parseDouble(lines[2]);
                }
            }
        }
    } finally {
        reader.close();
    }
}

}