Forum / Grundlagen des Programmierens / 3. Hausübung

Simon ±0

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?

Alexander ±0

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
Matthias ±0

Was genau macht der Befehl (den man in einer exception verwendet)?

Lukas ±0

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

Max ±0

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

Alexander ±0

@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

Lukas ±0

@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

Alexander ±0

Erst Server-Klasse ausführen, dann Bsp2 ausführen. Der Zufallsgenerator muss mal laufen damit du ihn im Beispiel 2 verwenden kannst!

Lukas ±0

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.

Alexander ±0

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

David ±0

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

Simon ±0

@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

Umpa ±0

@Martin:

Genau das wars vielen Dank!

Max ±0

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~~~
Reinhard ±0

blöde frage aber was genau gehört beim bsp3 in das Ergebnis File oda (Balkenoutput) rein, dass dann die Biegung angezeigt wird ??

Lg

Sorry, die Kommentarfunktion ist geschlossen.