我对Java非常陌生,但这使我在最后一个半小时内陷入了困境。我正在从文本文件中读取行,并将它们存储为字符串数组。从这里开始,我试图使用数组中的值来初始化我拥有的另一个类。要初始化我的Route类(因此使用routeName),我需要从数组中获取第一个值并将其作为字符串传递。当我尝试为路由名返回s [0]时,我得到了文本文件的最后一行。任何有关如何解决此问题的想法将不胜感激。我仍在测试过程中,因此这就是我的代码刚刚完成的原因。
我的文本文件如下。
66
乌克湖,南岸
1,2,3,4,5
2,3,4,5,6
和我的代码:
import java.io.*;
import java.util.*;
public class Scan {
public static void main(String args[]) throws IOException {
String routeName = "";
String stationName = " ";
Scanner timetable = new Scanner(new File("fileName.txt"));
while (timetable.hasNextLine()) {
String[] s = timetable.nextLine().split("\n");
routeName = s[0];
}
System.out.println(routeName);
}
}
您正在调用的方法table.nextLine.split(“ \ n”)将返回字符串数组。因此,每次调用此方法时,文件中的新行都会覆盖数组,而最后一行最后添加到数组中时,您会在最后得到lat行。以下是您可以使用的代码。
public static void main(String[] args) throws FileNotFoundException {
String routeName = "";
Scanner timetable;
int count = 0;
String[] s = new String[10];
timetable = new Scanner(new File("fileName.txt"));
while (timetable.hasNextLine()) {
String line = timetable.nextLine();
s[count++] = line;
}
routeName = s[0];
System.out.println(routeName);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句