java - 字符串第二个值数组的 String.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]);
}
解决方案
if I initialize the value of x and y initially then y is getting the value. I do not know why do i need to initialize? But i would like to know further...
package com.inputOutput;
import java.io.*; import java.util.Scanner;
public class 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();
}
}
}
推荐阅读
- r - 从数据框中的前一行中减去值的问题
- reactjs - 如何从 React.js 中的另一个类组件调用方法
- python - 如何将大型请求记录为文件?
- python-3.x - 使用openpyxl附加行数据时如何保留超链接
- nmap - NMAP - 在扫描多个 IP 地址之间创建延迟
- r - 在具有相同改进的预测变量中进行选择
- npm - 在 Angular 5 中为每个请求响应时间显示一个进度条
- java - 指南针在 360 和 0 之间移动并检查是否有负面变化
- android - Phonegap / cordova android应用程序底部的空白空间
- c# - 从 FieldInfo 对象获取 PropertyInfo.Name