Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
ich habe in dem folgenden Beispiel drei Klassen, ich kann aber leider z.B. in der Klasse AllWords keine Instanz von der Klasse Word erzeugen, woran kann das liegen?
beispiel --> Word c = new Word(); <-- klappt nicht!
Java:
import java.util.*;
public class WoerterZaehlenMain {
public static void main(String[] args) {
}
}//ende Klasse Main
public class Word implements Comparable<Word> {
private String content; // das Wort als Zeichenkette
private int n; // die Anzahl des Auftretens dieses Wortes im Text
public int compareTo(Word w)
{
int result = 0;
if((result=content.compareTo(w.content))!=0)
{
return result > 0 ? 1 : -1;
}else return result;
}//ende compareTo
}//ende Class
import java.util.*;
public class AllWords {
private Word words []; // das Feld, in dem alle Wörter erfasst werden sollen
private int all = 0; // Index der nächsten freien Position in words[]
int max;
public void register(String s)
{
Scanner scanner = new Scanner(System.in);
System.out.print("hier Text eingeben:");
String text = scanner.nextLine();
String[] result = text.split("[\\s,\\.\\?\\!\\(\\)\\n]+");
for(String a:result)
System.out.println(a);
}
}//ende Class
also imho spricht da nix dagegen. benutzt du eine ide? wenn ja sind die klassen in verschiedenen packages? wenn nein, liegen die dateien im gleichen verzeichnis?
edit: geh jetzt mal davon aus, dass jede klasse in einer eigenen datei steht, weil jede datei nur eine public class erlaubt. btw: gewöhne dir einen einheitlichen stil an. schöner zu lesen
also imho spricht da nix dagegen. benutzt du eine ide? wenn ja sind die klassen in verschiedenen packages? wenn nein, liegen die dateien im gleichen verzeichnis?
edit: geh jetzt mal davon aus, dass jede klasse in einer eigenen datei steht, weil jede datei nur eine public class erlaubt. btw: gewöhne dir einen einheitlichen stil an. schöner zu lesen
Hallo, und danke für die Tipps. Mit dem einrücken des Textes werde ich mich bessern!
Mein Fehler lag tatsächlich in dem Codeauschnitt den ich nicht mitkopiert habe und zwar habe ich in beiden Klassen AllWords und Word Konstruktoren defeniert die wohl Parameter verlangten und deswegen mustte ich es so machen Word k = new Word(null); und nicht so -----> Word k = new Word().