Hallo also ich habe einen Aufruf einer anderen Klasse mit einem return (List <string>). Eclipse will das ich die static mache, aber warum? Die andere Variabel ist jaa auch nicht static.
Ist es weil die Methode von der Main aufgerufen wird?
Als Begründung: Cannot make a static reference to the non-static field wortUndBedeutung
Code:
Um diese List geht es:
Von hier wird die Klasse mit dem Return aufgerufen:
Hier wird der Return erzeugt
gruss
Zelda :lol:
Ist es weil die Methode von der Main aufgerufen wird?
Als Begründung: Cannot make a static reference to the non-static field wortUndBedeutung
Code:
Um diese List geht es:
Java:
static List<String> wortUndBedeutung= new ArrayList<String>();
Von hier wird die Klasse mit dem Return aufgerufen:
Java:
package analyse;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
import antworten.Smaltalk;
import dateien.DateiImport;
import empfindenBenutzer.Interesse;
public class EingabeAnalysieren {
String eingabeScannerBenutzerGespeichert;
static List<String> wortUndBedeutung= new ArrayList<String>();
// eingabeAnalysieren Constructor
// }
public static void ListeEinlesen(String eingabeScannerBenutzerGespeichert) {
DateiImport alleTexteEinlesen1 = new DateiImport();
alleTexteEinlesen1.dateienEinlesen();
SatzSplittern satzEinzelteileAnalysieren=new SatzSplittern();
wortUndBedeutung=satzEinzelteileAnalysieren.wortZählen(eingabeScannerBenutzerGespeichert);
SinnBilden satzZusammenfügen=new SinnBilden();
// satzZusammenfügen.satzteileZusammenfügen(wortUndBedeutung);
}
}
Hier wird der Return erzeugt
Java:
package analyse;
import java.util.ArrayList;
import java.util.List;
import dateien.DateiImport;
public class SatzSplittern {
private static String[] AlleListenZusammenGesplittert2 = new String[4];
private static Integer[] AlleListenZusammenGesplittert2_0 = new Integer[1];
int b;
boolean pruefen = false;
int i;
List<String> wortUndBedeutung= new ArrayList<String>();
public List<String> wortZählen(String eingabeScannerBenutzerGespeichert) {
DateiImport alleTexteEinlesen1 = new DateiImport();
alleTexteEinlesen1.dateienEinlesen();
String[] eingabeScannerBenutzerGespeichertGesplittert = eingabeScannerBenutzerGespeichert
.split(" ");
while (eingabeScannerBenutzerGespeichertGesplittert.length > i)
{
for (int a = 0; (alleTexteEinlesen1.getAlleListenZusammen().size() - 1) > a; a++) {
String[] AlleListenZusammenGesplittert = alleTexteEinlesen1
.getAlleListenZusammen().get(a).split(";");
if (eingabeScannerBenutzerGespeichertGesplittert[i].startsWith(AlleListenZusammenGesplittert[0])) {
a = alleTexteEinlesen1.getAlleListenZusammen().size() + 2;
wortUndBedeutung.add(AlleListenZusammenGesplittert[0]);
wortUndBedeutung.add(AlleListenZusammenGesplittert[3]);
}
}
i++;
}
return wortUndBedeutung;
}
}
gruss
Zelda :lol: