Hallo,
habe folgendes Problem:
Für ein Morsealphabet wurde folgendes Programm geschrieben u. in Datei morse.java abgespeichert:
==============================================
========================================================
Desweiteren gibt es eine Datei LinkedList.java mit folgenden Programmzeilen:
========================================================
=============================================================
Beim Übersetzen mit javac Morse.java klappt alles
Beim Übersetzen mit javac LinkedList.java erscheint folgende Fehlermeldung:
cannot find symbol
symbol: class LinkedList
Location: class Morse
private LinkedList morsealphabet=new LinkedList();
Bitte helft mir, bin am verzweifeln!!!
L-ectron-X hat diesen Beitrag am 11.06.2006 um 16:10 Uhr editiert.
Code-Tags eingefügt.
habe folgendes Problem:
Für ein Morsealphabet wurde folgendes Programm geschrieben u. in Datei morse.java abgespeichert:
==============================================
Code:
class Morse {
private LinkedList morsealphabet=new LinkedList();
public Morse() {
morsealphabet.addLast(".-");
morsealphabet.addLast("-...");
}
public String code (char buchstabe) {
String result;
if ((int) buchstabe <65 || (int) buchstabe>90) result="Fehler";
else { //in Liste suchen
result=null;
LinkedList.ListIterator lI=morsealphabet.listIterator();
for (int i=0;i<=(int)buchstabe-65;i++)
result=lI.next();
}
return result;
}
public static void main (String[] argv) {
Morse morse=new Morse();
for (int i=0;i<argv.length;i++)
System.out.println(morse.code(argv[i].charAt(0)));
}
}
Desweiteren gibt es eine Datei LinkedList.java mit folgenden Programmzeilen:
========================================================
Code:
import java.util.NoSuchElementException;
public class LinkedList {
Entry header=new Entry(null,null,null);
int size=0;
private static class Entry { //Innere Klasse
String element;
Entry next;
Entry previous;
Entry(String element, Entry next, Entry previous) {
this.element=element;
this.next=next;
this.previous=previous;
}
}
class ListIterator { //NIcht-statische Innere Klasse
private int nextIndex=0;
private Entry next=header.next;
boolean hasnext() {
return nextIndex!=size;
}
String next() {
if (nextIndex==size) throw new NoSuchElementException();
String element=next.element;
next=next.next;
nextIndex++;
return element;
}
}
ListIterator listIterator() {return new ListIterator();}
LinkedList() {
header.next=header;
header.previous=header;
}
String getLast() {
if (size==0) throw new NoSuchElementException();
return header.previous.element;
}
String removeLast() {
Entry lastentry=header.previous;
if (lastentry==header) throw new NoSuchElementException();
lastentry.previous.next=lastentry.next;
lastentry.next.previous=lastentry.previous;
size--;
return lastentry.element;
}
void addLast(String e) {
Entry newEntry=new Entry(e,header,header.previous);
header.previous.next=newEntry;
header.previous=newEntry;
size++;
}
int size() {
return size;
}
}
Beim Übersetzen mit javac Morse.java klappt alles
Beim Übersetzen mit javac LinkedList.java erscheint folgende Fehlermeldung:
cannot find symbol
symbol: class LinkedList
Location: class Morse
private LinkedList morsealphabet=new LinkedList();
Bitte helft mir, bin am verzweifeln!!!
L-ectron-X hat diesen Beitrag am 11.06.2006 um 16:10 Uhr editiert.
Code-Tags eingefügt.