Forum / Grundlagen des Programmierens / 3. Hausübung
3. Hausübung
Hallo, hier ist die Lösung für Bsp1. Ist nicht perfekt , funktioniert aber.
- 1 Download Nur für Studenten!
Indem du die entsprechenden java-Files (Balken, Querschnitt, Auflagerbalken, Kragtraeger) in dein Package einfügst und dann ganz normal z.B. mit
instanzierst.
Die Zahlenliste wird vom Serverprogramm (Zufallsgenerator) erstellt, du holst dir dort lediglich über den localhost:6667 10 Werte ab und schreibst sie in ein separates txt-File, welches du am einfachsten gleich in deinen Projektordner erstellst.
~~~\nFileWriter fw = new FileWriter("Ergebnis_Bsp2.txt");\n~~~
Grüße
Alex
Bsp2: Wie soll diese "Zahlenliste.txt" Datei ausschauen und wo tu ich sie am besten abspeichern? Hab mir 10 Zahlenwerte vom Server geholt und weiter? Ein Bsp wär nicht schlecht
Ich hab folgnede Werte:
Balken 1: K 120.0 80.0 30.0 2 2.557847299691175E-6 Balken 2: A 40.0 80.0 10.0 1 1.8601190476190475E-8 Balken 3: A 200.0 10.0 15.0 3 0.017142857142857144 Balken 4: K 2300.0 120.0 100.0 1 0.0069852063124632565 Balken 5: K 123.0 87.0 267.0 3 1.2389436245484973E-5 Balken 6: A 603.0 41.0 32.0 2 0.005018062394725462
hat jemand eine Idee wie es sein kann, dass ich einige Werte gleich hab und einige sich unterscheiden?
lg Max
@DaPoLdI: Das txt-File soll wie folgt aussehen, natürlich mit zufälligen Zahlen. [QUOTE]0.8014587622933027 0.1803798894695403 0.15903962653070203 0.08223642627934724 0.12258107706031163 0.037223404495326906 0.8428641706717116 0.005159304362666983 0.124313
@Alex: habs jetzt genauso gemacht wie du es beschrieben hast. Bekomme Aber das als Fehlermeldung in der Konsole:
run: Error: Connection refused: connect Exception in thread "main" java.lang.NullPointerException at Bsp2_3_1025536.main(Bsp2_3_1xxxxxx.java
Erst Server-Klasse ausführen, dann Bsp2 ausführen. Der Zufallsgenerator muss mal laufen damit du ihn im Beispiel 2 verwenden kannst!
Ahso klar! Danke! ...Kannst du mir vllt noch kurz erklären wie ich in Bsp3 vorgehen muss? Hab den Quelltext vom Martin_ (einer der ersten posts auf der ersten seite) genommen.
Am einfachsten geht's so: Die vier Klassen (Balken, Querschnitt, Auflagerbalken und Kragtraeger) aus dem Beispiel 2.5 in dein neues Package einbinden. Anschließend schreibst du dein Beispiel 3.3 z.B. in folgender Reihenfolge.
[]BalkenInput.txt auslesen und die Parameter-Strings aufsplitten (Buchstabe Länge Durchmesser Kraft Querschnittsform) []Mit dem Tokenizer die Parameter einlesen (for-Schleife) []do-while(tokenizer.hasMoreTokens()) programmieren in der du die Klasse Balken instanzierst und mit deinen Set-Funktionen deine Parameter an diese übergibst []darin noch ein switch-case zur Unterscheidung ob Auflagerbalken oder Kragträger []und dein Ergebnis-File schreiben []Fertig
Grüße Alex
Habe die Bsps auch von Martin. Bei mir kommt auch immer ErrorGivenTextFile.txt (Das System kann die angegebene Datei nicht finden) dieser Fehler bei Bsp1. Muss man hier noch etwas ändern oder was will mir NetBeans damit sagen. Bitte um Hilfe, bin nämlich bei HÜ 3 wirklich total überfordert!
Grüße David
@alex: nach deinem tipp läuft jetzt beispiel 2, nur kommt jetzt dieser fehler bei beispiel 3:
[code]null null null null null null Exception in thread "main" java.lang.NumberFormatException: For input string: "null" at java.lang.NumberFormatException.for
Hallo, ich häng grad am ersten Beispiel fest, bei mir zählt er immer die Leerzeichen mit, egal was ich mach :( Weiss vllt jemand Rat?
Grüße Max
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Bsp1_1127765_3 {
public static void main(String[] args) {
FileReader input = null;
// File Reader von der Textdatei
try {
input = new FileReader("C:\\test\\GivenTextFile.txt");
} catch (FileNotFoundException ex) { //Catch filenotfound.. falls das programm nicht gefunden wurde, kein absturz sonder fehlermeldung.
System.out.println("Error" + ex.getMessage());
}
int c = 0;
int i = 0;
int w = 0;
char lastreadchar;
while (c!= -1) {try {
c = input.read();
char z = 0;
lastreadchar = z;
// System.out.println ( c );
z = (char)c;
System.out.print ( z );
if (!Character.isWhitespace(z) ){
i++;}
else {
if (!Character.isWhitespace(lastreadchar)) {
w++;
}
}
} catch (IOException ex ) {
System.err.println( ex );
System.exit(0);
}
catch (NullPointerException ex ) {
System.err.println( ex );
System.exit(0);
}
}
System.out.println ("Es gibt " + i + " Zeichen und "+ w +" Wörter");
}
}\n~~~
blöde frage aber was genau gehört beim bsp3 in das Ergebnis File oda (Balkenoutput) rein, dass dann die Biegung angezeigt wird ??
Lg
Simon @Simon Be
Wirtschaftsingenieur... · Technische Universit...
wie kann ich die klassen von beispiel 2.5 in beispiel 3.3 benutzten? und wie greife ich auf die zahlenliste in bsp 2 zu? die zahlenliste erstell ich ganz einfach selbst?