String.Split () для массива 2-го значения строки не сохраняется в новую переменную - PullRequest
0 голосов
/ 03 июля 2019

Все читает, например, значения строк [], но когда я пытаюсь сохранить его в переменной, оно не сохраняет 2-е значение. например, линии [1] сохраняются, но строки [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 голосов
/ 03 июля 2019

если я инициализирую значение x и y изначально, тогда y получает значение. Я не знаю, почему мне нужно инициализировать? Но я хотел бы знать дальше ...

пакет com.inputOutput;

import java.io. *; import 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();
    }
}

}

...