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.
Ich hab heut Nachmittag Klausur und brauch noch dringend Unterstützung in Sachen Listen!
Da hab ich grad noch massive Probleme!
Bitte um Hilfe!
Ich möcht aus einer Datei Zahlen auslesen, die die Bestandteile der Liste darstellen! :bae:
Wie durchlauf ich jetzt die Liste?
Wie kann ich die Liste mit den Zahlen ausgeben?
Die Datei schaut so aus: 2;3;4;5;6;7;8;9
Code:
class Node{
int val;
Node next;
public Node(int val){
this.val=val;
}
}
-------------------------------------------
Code:
import java.io.*;
import java.util.*;
import java.lang.*;
class List{
Node head, tail;
public List(){
head=null;
tail=null;
}
public void insert(Node actual){
if(head==null){
head=actual;
}
else{
tail.next=actual;
tail=actual;
}
}
public void print(){ //wie gibt ich die Liste dann aus?
}
}
class Node{
int val;
Node next;
public Node(int val){
this.val=val;
}
}
Code:
import java.io.*;
import java.util.*;
import java.lang.*;
class List{
Vector v = new Vector();
public List(){
}
public void insert(Node actual){
v.add(actual);
}
public void print(){ //wie gibt ich die Liste dann aus?
for(int i=0;i<v.size();i++)
{
Node n = (Node)v.elementAt(i);
System.out.println(n.val);
}
}
}
Code:
import java.util.*;
class ListTest{
public static void main(String [] args){
BufferedReader br=null;
try{
br=new BufferedReader(new FileReader("Liste.txt")); }
catch(Throwable e){System.out.println("Datei nicht gefunden");}
List list=new List();
try{
String s=br.readLine();
StringTokenizer st=new StringTokenizer(s,";",false);
while(st.hasMoreElements()){
String s1=st.nextToken();
int val=Integer.parseInt(s1);
Node actual=new Node(val);
list.insert(actual); //stimmt das?
}
}
catch(IOException e){
System.out.println(e);
}
list.print();
}
}
Wenn dein Lehrer fragt sagt ihm einfach
ein Vector sei ein FIFO(First in First out) Speicher, genau wie
eine verkette Liste ja auch also macht es keinen Unterschied. :wink: