我有一個返回數組的問題。返回/打印陣列
package iterators;
import java.util.*;
import java.io.*;
public class Nic {
String[] abel() throws IOException {
int i = 0;
BufferedReader wczytaj = new BufferedReader(new FileReader("filmy.txt"));
StringBuilder sb = new StringBuilder();
String tekst = wczytaj.readLine();
while (tekst != null) {
sb.append(tekst);
sb.append("\n");
tekst = wczytaj.readLine();
}
String calosc = sb.toString();
String film = calosc;
String znak = ",";
String[] tab;
tab = film.split(znak);
for (i = 0; i < tab.length; i++) {
System.out.println("listusia: " + i + " " + tab[i]);
}
List<String> list = Arrays.asList(tab);
Collections.reverse(list);
tab = (String[]) list.toArray();
for (i = 0; i < tab.length; i++) {
System.out.println(tab[i]);
}
return tab;
}
}
我想返回一個數組,在這裏印刷:
for(i=0;i<tab.length;i++){
System.out.println(tab[i]);
}
,但我有問題。無法返回tab [i],因爲它給我一個錯誤「不兼容的類型」。我需要這個數組來執行其他操作。任何人都可以幫我嗎?
這是更改後我的代碼:
package iterators;
import java.util.*;
import java.io.*;
public class Nic{
String abel() throws IOException{
int i=0;
BufferedReader wczytaj = new BufferedReader(new FileReader("filmy.txt"));
StringBuilder sb=new StringBuilder();
String tekst=wczytaj.readLine();
while (tekst!=null) {
sb.append(tekst);
sb.append("\n");
tekst=wczytaj.readLine();
}
String calosc=sb.toString();
String film=calosc;
String znak=",";
String[]tab=new String[301];
tab=film.split(znak);
for(i=0;i<tab.length;i++){
//System.out.println("listusia: "+i+" "+tab[i]);
}
List<String> list=Arrays.asList(tab);
Collections.reverse(list);
tab = (String[]) list.toArray();
for(i=0;i<tab.length;i++){
//System.out.println(tab[i]);
}
return tab[i];
}
}
我測試了這段代碼,它工作正常。你能分享到底你是怎麼稱呼'abel'的方法嗎? – vikingsteve 2013-03-02 19:49:52
它工作正常,但輸出是[Ljava.lang.String; @(and_some_numbers) – Jadea 2013-03-02 19:56:46