因此,我有一個任務是從文本文件中讀取動物的常用名稱和科學名稱,並用逗號分隔。 (即犬,犬紅斑狼瘡)。按姓名先按字母順序排序並打印到控制檯,然後按科學名稱按字母順序排序並打印到控制檯。我遇到的問題是要在文件中讀取並將它們放入數組中。對不起,如果這個代碼是可怕的錯誤,我仍然在學習。下面是竟然放棄了我的問題代碼:如何閱讀以逗號分隔的名稱列表Java
String[] commonname = new String[25];
String[] scienname = new String[25];
public static String readNames(String[] commonname, scienname) throws IOException {
BufferedReader inputStream = null;
try {
inputStream = new BufferedReader(new FileReader("/C:/Desktop/animals.txt"));
String line = null;
while ((line = inputStream.readLine()) != null) {
Scanner sc = new Scanner(line);
sc.useDelimiter(",");
String common = sc.next();
String scient = sc.next();
String list = new String(common, scient);
}
}
finally {
if (inputStream != null) {
inputStream.close();
}
}
}
}
}
我得到2個錯誤,
"
File: C:\Users\Nathan\Desktop\Program5.java [line: 16]
Error: Syntax error on token "(", ; expected
File: C:\Users\Nathan\Desktop\Program5.java [line: 16]
Error: Syntax error, insert ";" to complete LocalVariableDeclarationStatement
"
我已經給了(在行它的詢問,以及;不應該是儘量需要如我所知 這是非常不完整的,我很樂意幫助只讀名稱到一個字符串,既有通用名稱也有科學名稱,但可以按字母順序排序,或者如果有意義的話。 這是完整的的代碼如果流出任何光線:
/**
* Auto Generated Java Class.
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;
import java.util.Scanner;
public class Program5 {
String[] commonname = new String[25];
String[] scienname = new String[25];
public static void main(String[] args) throws IOException {
String list = readNames;
Arrays.sort(list);
for(int i = 0; i < list.length; i++)
System.out.println(list[i]);
public static String readNames(String[] commonname, String[] scienname) throws IOException {
BufferedReader inputStream = null;
try {
inputStream = new BufferedReader(new FileReader("/C:/users/Nathan/Desktop/animals.txt"));
String line = null;
String[] list = new String[25];
while ((line = inputStream.readLine()) != null) {
Scanner sc = new Scanner(line);
sc.useDelimiter(",");
String common = sc.next();
String scient = sc.next();
String list = new String(common, scient);
}
}
finally {
if (inputStream != null) {
inputStream.close();
}
}
}
}
}
你有什麼問題? – shmosel
對不起,剛纔在代碼下面加了錯誤信息 – Algorn120
你看的這個詞是「逗號分隔值」 –