Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- Java Einführung (http://www.informatikerboard.de/board/thread.php?threadid=3829)


Geschrieben von anfänger33 am 27.12.2017 um 12:45:

  Java Einführung

Hallo leute ich habe gerade probleme bei dieser Aufgabe schon mit der a) großes Grinsen

In dieser Aufgabe sollen sie die Methode sort Ascending anhand der Beschreibung auf dem Bild
mit JUnit testen.
Die Methode sort Ascending sortiert einen Vector list mit Elementen vom Typ Integer in aufsteigender Reihenfolge.

Bitte um Hilfe

Danke



Geschrieben von anfänger33 am 28.12.2017 um 23:34:

 

Hat jemand paar tips für mich ?

Was wollen die denn da in den 1 und 2 Lücke haben ?



Geschrieben von anfänger33 am 31.12.2017 um 16:40:

 

Ist jemand da?



Geschrieben von as_string am 31.12.2017 um 17:04:

 

Ganz ehrlich: Ich finde Deine Fotos eine ziemliche Zumutung. Entweder Du legst das Aufgabenblatt flach auf den Tisch und machst ein Bild von senkrecht oben am besten gleich einen Scan mit einem richtigen Scanner. Oder aber Du gibst Dir die Mühe und tippst erst selbst alles ab und schreibst uns hier den Text (Du musst das doch so wie so abtippen, damit Du irgendetwas testen kannst, ich verstehe nicht, wie Du das sonst machen willst!).
Ansonsten kenne ich mich mit JUnit nicht so aus.
Dann noch: Ein Methodenname hat nie ein Leerzeichen! Das ist nicht sort Ascending sondern sortAscending!

Gruß
Marco

PS: Wer nutzt denn heute noch Vector? Normalerweise hier auf jeden Fall ArrayList. Aber ok...



Geschrieben von as_string am 31.12.2017 um 17:23:

 

Ich habe doch mal kurz geschaut.
Erstens: der Vector expected soll das erwartete Ergebnis nach der Sortierung beinhalten. Du sollst also in setup diesen Vector aufbauen, indem Du erst ein Array mit denselben Zahlen wie input füllst, nur in sortierter Reihenfolge (indem Du von Hand sortierst).
Ich glaube auch, dass hier irgendwas auf dem Aufgabenblatt falsch sein muss: Er legt ein Array namens expected an, verwendet dann aber eine Zeile drunter eine Variable "expected_array", was erstens nicht den Java-Konventionen entspricht Variablen mit camelCase zu benennen und zweitens sonst nirgends deklariert oder definiert wird. Ich würde also lokal in setup angelegte Array expected in expectedArray umbenennen und das dann auch eine Zeile drunter statt expected_array verwenden.
Das expected in der letzten Zeile von setup() bezieht sich offenbar aber auf die Membervariable expected. Wenn man einei Zeile drüber ein lokales expected definiert, dann würde die letzte Zeile ja so wie so nicht funktionieren. Dann müsste man ja this.expected schreiben, um auf die Methoden-expected-Variable zugreifen zu können. Also irgendwas ist da schräg...
Zu den Annotations: Da gibt es eine ganze Menge. Ich würde mal schauen, ob man vor der setup() Methode vielleicht mit "@Before" weiter kommt und bei den Tests dann vielleicht "@Test" jeweils? Aber das kannst Du ja auch mal selbst versuchen heraus zu finden.

Gruß
Marco



Geschrieben von anfänger33 am 01.01.2018 um 11:46:

 

Tut mir leid ,aber ich habe immer noch probleme zu verstehen was ich nach dem expected = .....

reinbauen soll?

So ?


expected = new Vector<Integer>{Arrays.asList{9,8,7,6,5,4,3,,2,1};

Das Aufgabenblatt müsste richtig sein großes Grinsen ,da wir nur die Lücken füllen müssen großes Grinsen



Geschrieben von as_string am 02.01.2018 um 16:27:

 

Zitat:
Original von anfänger33
expected = new Vector<Integer>{Arrays.asList{9,8,7,6,5,4,3,,2,1};

Jetzt schau Dir das doch nochmal selbst genau an: erstens fängt die Zeile so doch gar nicht an, sondern es steht noch was vor "expected". Von welchem Typ ist also diese expected im Gegensatz zum Member-Feld expected?
Dann achte mal auf die Klammern! Erstens ist die Parameterliste für Vector in eine normale runde Klammer zu schreiben, nicht in geschweifte und zweitens ist die Anzahl für öffnende und schließende Klammern unterschiedlich, was ja nicht stimmen kann. Dann hast Du zwei Kommata hintereinander in der Liste.
Zu guter Letzt ist "ascending" heißt, so weit ich weiß, "aufsteigend". Wie kommst Du dann auf die Idee, man würde die Zahlen absteigend sortiert erwarten?

Zitat:
Original von anfänger33
Das Aufgabenblatt müsste richtig sein großes Grinsen ,da wir nur die Lücken füllen müssen großes Grinsen

Na wenn Du meinst...
Versuche doch, das Programm einfach mal ans Laufen bringen!

Gruß
Marco



Geschrieben von anfänger33 am 02.01.2018 um 22:33:

 

Das expected ist vom Typ integer also ...?



Geschrieben von as_string am 03.01.2018 um 11:31:

 

Schau mal genau, was hinter dem "Integer" steht. Was bedeutet das?
Was konstruiert ein "New Vector<Integer>()"? Was sagt Dir das über die Zuweisung, die Du vorgeschlagen hast?

Gruß
Marco



Geschrieben von anfänger33 am 04.01.2018 um 21:32:

 

Es wirkt ein Vektor erzeugt mit dem Typ Integer?



Geschrieben von anfänger33 am 07.01.2018 um 18:19:

 

Noch jemand da?
Ich wollte eigentlich an dieser Aufgabe nur üben .



Geschrieben von anfänger33 am 15.01.2018 um 12:25:

 

Ist noch jemand da ?


Forensoftware: Burning Board, entwickelt von WoltLab GmbH