【发布时间】:2015-07-11 20:53:01
【问题描述】:
我应该编写一个应用程序,该应用程序可以从硬编码的文本文件中读取名称,将它们保存为字符串数组,然后将这些名称写入不同的文本文件中,但已排序。我相信我已经完成了前两部分,但我对如何对名称进行排序然后将它们写入新文件感到困惑。
这是我正在处理的实际问题:
“获取一个包含 10 个名称的输入文件(硬编码)。编写一个程序来读取文件,将名称保存在字符串数组中,然后按排序顺序写入不同的文件名。适当地使用方法。”
顺便说一句,我是一名新手程序员,这就是我目前所拥有的。
public static void main(String[] args) throws FileNotFoundException {
// TODO code application logic here
readFile();
saveStringArray();
}
public static void readFile() {
File file = new File("/Users/nicoladaaboul/Desktop/Programming/C++, "
+ "HTML5, Java, PHP/Java/Question2/names.txt");
try {
Scanner sc = new Scanner(file);
while (sc.hasNextLine()) {
String i = sc.next();
}
sc.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
public static void saveStringArray() throws FileNotFoundException {
String token1 = "";
Scanner inFile1 = new Scanner(new File("names.txt")).useDelimiter(",\\s*");
List<String> temps = new ArrayList<String>();
while (inFile1.hasNext()) {
token1 = inFile1.next();
temps.add(token1);
}
inFile1.close();
String[] tempsArray = temps.toArray(new String[0]);
Arrays.sort(tempsArray);
for (String s : tempsArray) {
System.out.println(s);
}
}
public static void sortingNames() {
}
public static void writingFile() throws FileNotFoundException {
PrintWriter writer = new PrintWriter("sortedNames.txt");
writer.close();
}
【问题讨论】:
-
你应该在提问时表现出一些努力(代码)。
-
不清楚你的问题是什么。如果你能提出一个具体的问题,你就会得到一个具体的答案。但目前尚不清楚你能做什么和不能做什么,以及你被困在哪一点上。或者,如果您想找人为您编写代码,您可以在其他网站上聘请编程人员。
-
Is this a homework question? 您能否更具体地说明您在排序和写入文件时遇到了什么问题?