K
kleiner student
Gast
hi,
hab schon google und auch das forum hier leer gesucht, aber bisher noch keine richtige lösung für mein problem gefunden. es geht um die triangulation einer punktemenge. dabei berechent man dreiecke aus den vorgegeben punkte.
das habe ich gemacht und funktioniert auch. welche punke zu welchen dreieick gehören hab ich in einer txt-datei gespeichert und zwar in folgender form: q x y jeweils mit einem tab ( "\t") getrennt. so nun meine frage: aus dieser datei muss ich nun die dreiecke zeichen lassen, weshalb ich die zahlen in einer anderen klasse einlese, um daraus die dreiecke konstruieren zu können. aber das parsen in int werte klappt nicht. deshalb brauche ich euren rat.
wäre für euere hilfe sehr dankbar (hoffe ich hab das mit dem codetag richtig gemacht)
[Edit by Beni: nö, hast du nicht, habs repariert.]
hab schon google und auch das forum hier leer gesucht, aber bisher noch keine richtige lösung für mein problem gefunden. es geht um die triangulation einer punktemenge. dabei berechent man dreiecke aus den vorgegeben punkte.
das habe ich gemacht und funktioniert auch. welche punke zu welchen dreieick gehören hab ich in einer txt-datei gespeichert und zwar in folgender form: q x y jeweils mit einem tab ( "\t") getrennt. so nun meine frage: aus dieser datei muss ich nun die dreiecke zeichen lassen, weshalb ich die zahlen in einer anderen klasse einlese, um daraus die dreiecke konstruieren zu können. aber das parsen in int werte klappt nicht. deshalb brauche ich euren rat.
Code:
public static ArrayList<Dreieck> dreieckeerstellen (Punkt4D[] punkte) throws IOException
{
ArrayList<Dreieck> dreiecke = new ArrayList<Dreieck>();
System.out.println("hab nen neues array erzeugt");
FileReader fr = new FileReader("D.txt");
BufferedReader br = new BufferedReader(fr);
boolean weiter = true;
while(weiter == true)
{
String line = br.readLine();
if (line != null)
{
System.out.println (line);
StringTokenizer tn = new StringTokenizer(line," ");
while(tn.hasMoreTokens())
{
//an dieser stelle harkt es, denn alle anderen schritte vor klappen
int q = Integer.parseInt(tn.nextToken());
int x = Integer.parseInt(tn.nextToken());
int y = Integer.parseInt(tn.nextToken());
//nun werden die dreiecke erstellt aus der vorgegebenen punktemengen, müssen natürlich int seen
Dreieck d = new Dreieck(punkte[ q],punkte[x],punkte[y]);
dreiecke.add(d);
}
}
else
{
weiter = false;
}
}
br.close();
fr.close();
return dreiecke;
}
[Edit by Beni: nö, hast du nicht, habs repariert.]