![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#31 |
Jr. Member
![]() Registriert seit: 01.04.2001
Alter: 41
Beiträge: 59
|
![]() ok so jetzt habe ich mal genug vom programmieren... der mensch muss ja auch noch etwas anderes tun -> z.b schlafen
![]() mfg poison ps: das ist eine von mehreren verschiedenen programmieraufgabe, die wir auf der uni lösen müssen -> der andere, der auch um hilfe gebeten hat, hat aber ein anderes beispiel als ich... ach, ja ich hoffe nciht, dass jemand jetzt vermutet ich bin so bequem und lasse mir hier die aufgabe lösen und versuche nicht selber nachzudenken -> ich gebe mir wirklich mühe und versuche auch soweit es mir möglich ist es alleine zu lösen... nur als programmieranfänger hat man es ziemlcih schwer alleine mit einem programm fertig zu werden, das fehler enthält man sieht entweder die fehler nicht oder man erkennt sie zwar aber weiß nicht wie man sie behebt deswegen bin ich dir tarjan auch wirklich sehr dankbar für deine hilfe! ![]() |
![]() |
![]() |
![]() |
#32 |
Quantensingularität
![]() |
![]() ist mir halt aufgefallen, da er die gleiche mutterklasse verwendet wie du
naja, aller anfang ist schwer, nicht unterkriegen lassen ![]() gut nacht
____________________________________
Was ist klein, grün und dreieckig? Ein kleines grünes Dreieck! Bahnübergänge sind die härtesten Drogen der Welt! Ein Zug und du bist weg! |
![]() |
![]() |
![]() |
#33 |
Jr. Member
![]() Registriert seit: 01.04.2001
Alter: 41
Beiträge: 59
|
![]() ok jetzt habe ich versucht die methode so umzuschreiben, dass die punkte in einen vector gespeichert werden und dieser vector dann zurückgegeben wird -> das macht der code auch nur wird in diesem vector nur der letzte punkt gespeichert
jetzt meine frage wo liegt der fehler? Code:
import eprog.*; import java.util.*; import java.awt.geom.*; public class Konvneck extends EprogIO { public static void main(String[] args) { point(); } ///////////////////////// // Methode zum Einlesen// ///////////////////////// private static Vector einlesen() { float xKoord, yKoord; String input = ""; // dieser String enthält die Eingabe int counter = 0; // zum Zählen der Koordinatenpaare Vector punkte = null; Point2D.Float punkt = null; do { input = readWord(); int index1 = input.indexOf('('); int index2 = input.indexOf(')'); if ( (index1 != -1) && (index2 > index1)) { String teil = input.substring(index1+1, index2); try { xKoord=Float.parseFloat(teil.substring(0, teil.indexOf(','))); yKoord=Float.parseFloat(teil.substring(teil.indexOf(',')+1, teil.length())); if ( (xKoord < -100) || (xKoord > 100) || (yKoord < -100) || (yKoord > 100) ) { println ("FALSCHE EINGABE"); } punkt = new Point2D.Float(xKoord, yKoord); println (xKoord); println (yKoord); println (punkt); } catch (NumberFormatException e) { throw new IllegalArgumentException("FALSCHE EINGABE"); } punkte = new Vector(); punkte.add (punkt); counter++; } } while (!(input.endsWith("="))); println (counter); if ( (counter < 3) || (counter > 15) ) { println ("FALSCHE EINGABE"); } return punkte; } public static void point() { Vector punkte = einlesen(); println (punkte.size()); Enumeration enum = punkte.elements(); // Enumeration auf einzelne Elemente while(enum.hasMoreElements()) { println (enum.nextElement().toString()+" "); } } } |
![]() |
![]() |
![]() |
#34 |
Quantensingularität
![]() |
![]() du legst bei jeden punkt mit
Code:
punkte = new Vector(); ps: bei debuggen mit variablenkontrolle fallen solche dinge auf
____________________________________
Was ist klein, grün und dreieckig? Ein kleines grünes Dreieck! Bahnübergänge sind die härtesten Drogen der Welt! Ein Zug und du bist weg! |
![]() |
![]() |
![]() |
#35 |
Inventar
![]() Registriert seit: 13.06.2001
Beiträge: 1.830
|
![]() gelöscht
hat sich erledigt Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona) Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing. \"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra) |
![]() |
![]() |
![]() |
#36 |
Jr. Member
![]() Registriert seit: 01.04.2001
Alter: 41
Beiträge: 59
|
![]() ok mein programm ist nun fast fertig -> nur eine kleinigkeit passt noch nicht:
wenn die eingabe nicht den regeln entspricht dann soll sofort das ganze beendet werden wie mache ich das? mfg poison |
![]() |
![]() |
![]() |
#37 |
Inventar
![]() Registriert seit: 13.06.2001
Beiträge: 1.830
|
![]() Mir fallen zwei Möglichkeiten ein:
1. System.exit(0) oder so ähnlich 2. eine Exception werfen: Du kapselst das ganze Programm in einen try-catch Block und wirfst bei illegaler eingabe eine Exception. Mir ist 2. sympatischer. Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona) Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing. \"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra) |
![]() |
![]() |
![]() |
#38 |
Quantensingularität
![]() |
![]() Sind die beiden gängigen Methoden, wobei die erste Möglichkeit mit System.exit(int) zwar die einfachere, aber auch die brutalere ist, da hier die VM sofort beendet wird.
____________________________________
Was ist klein, grün und dreieckig? Ein kleines grünes Dreieck! Bahnübergänge sind die härtesten Drogen der Welt! Ein Zug und du bist weg! |
![]() |
![]() |
![]() |
#39 |
Jr. Member
![]() Registriert seit: 01.04.2001
Alter: 41
Beiträge: 59
|
![]() also wenn ich es mit System.exit(0) mache dann sollte das aber keinen wirklichen unterschied machen - ich meine vom programmablauf selbst oder?
mfg poison |
![]() |
![]() |
![]() |
#40 |
Inventar
![]() Registriert seit: 13.06.2001
Beiträge: 1.830
|
![]() Rein vom Programmablauf gibt es nur einen minimalen Unterschied:
beim .exit verlässt du das Programm sofort, egal wo du gerade warst. Bei einem try{...throw...}catch(...){../*hier*/.} kannst du noch etwas ausführen (da wo das "hier" steht). Außerdem wandert die Exception durch alle Unterprogramme bis sie gefangen wird. Du kannst damit also erheblich mehr machen. Wenn du weiter Java oder C++ Programmieren willst solltest du dir Exceptions so oder so mal anschaun. Sie sind ziemlich praktisch. Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona) Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing. \"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra) |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|