一切都在读取例如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]);
}
答案 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();
}
}
}