配列を返すことに問題があります。
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];
}
}