slidybob Geschrieben 10. Dezember 2007 Geschrieben 10. Dezember 2007 Also bin neu hier und hab echt riesige probleme bei java! Die Aufgabe lautet: Implementieren Sie einen Algorithmus zum sortieren einer liste aus ganzzahlen Lassen Sie hierzu die Liste der Ganzzahlen von der Tastatur einlesen. Fragen Sie den Anwender zunächst, wieviele Zahlen er eingeben möchte und lesen Sie diese dann in eine Variable vom Datentyp Array ein. Geben Sie dann die sortierte Liste geeignet aus! (Verwenden Sie nicht vordefinierte Sortierfunktionen wie z.B. Arrays.sort()!) wäre super wenn mir einer weiterhelfen kann! schon mal vielen dank ... Zitieren
Cadpax Geschrieben 10. Dezember 2007 Geschrieben 10. Dezember 2007 Wie weit bist du schon gekommen? Was kriegst du hin? Wo hapert es? Wie würdest du rein logisch vorgehen, wenn du die Liste sortieren willst? Mit freundlichen Grüßen, Cadpax Zitieren
flashpixx Geschrieben 10. Dezember 2007 Geschrieben 10. Dezember 2007 Hallo, sorry, dass ich das hier jetzt anführe, aber es sind immer wieder ähnliche Postings zu lesen. Für mich kling das hier danach "ich muss meine Hausaufgaben machen und poste sie mal, vielleicht macht sie einer für mich". Deswegen wie ich meinem Vorredner nur beipflichten kann, stelle bitte Deine bisherigen Versuche zur Lösung des Problems online und beschreibe anhand Deiner Lösung, was Du nicht verstehst. Zusätzlich gehe ich davon aus, dass Du gewisse Kenntnisse in Java besitzt, mit deren Hilfe Du in der Lage bist dieses Problem zu lösen. Phil Zitieren
slidybob Geschrieben 10. Dezember 2007 Autor Geschrieben 10. Dezember 2007 also ich bin im ersten semester (studiere technische bwl) und habe vorher noch nie programmiert!!! tut mir leid wenn ich euch zu nahe trete aber habe auf ne unterstützung gehofft! // Aufgabe 11 // import java.util.*; class Aufgabe11 { public static void main(String[] args) { final int 255 = 20; int[] Liste = new int[255]; Random rand = new Random(); //Erzeugen und Ausgeben des unsortierten Arrays for (int i = 0; i < 255; ++i) { Liste = rand.nextInt(10 * 255); } for (int i = 0; i < 255; ++i) { System.out.println(Liste); } Arrays.sort(Liste); //Sortieren des Arrays System.out.println("---"); //Ausgeben der Daten for (int i = 0; i < 255; ++i) { System.out.println(Liste); } } } so dieses teil hab ich mal ausgeführt! das prob. ist der nimmt einfach irgendwelche zahlen. ich soll die aber eingeben! also für ne antwort wäre ich euch sehr dankbar! vielen lieben dank ;-) Zitieren
slidybob Geschrieben 10. Dezember 2007 Autor Geschrieben 10. Dezember 2007 SORRY DIE WAR ES!!! // Sortieren von Ganzzahlen // import java.util.*; class Aufgabe11 { public static void main(String[] args) { final int SIZE = 20; int[] values = new int; Random rand = new Random(); //Erzeugen und Ausgeben des unsortierten Arrays for (int i = 0; i < SIZE; ++i) { values = rand.nextInt(10 * SIZE); } for (int i = 0; i < SIZE; ++i) { System.out.println(values); } //Sortieren des Arrays Arrays.sort(values); //Ausgeben der Daten System.out.println("---"); for (int i = 0; i < SIZE; ++i) { System.out.println(values); } } } Zitieren
slidybob Geschrieben 10. Dezember 2007 Autor Geschrieben 10. Dezember 2007 ich weiß auch das man mit diesem befehl eine zahl eingeben kann!!! aber weiter komm ich einfach nicht! int zahl1; System.out.println("geben Sie die erste Ganzzahl ein:"); input = stdin.readLine(); zahl1 = Integer.parseInt( input ); // input in int konvertieren // Zitieren
flashpixx Geschrieben 10. Dezember 2007 Geschrieben 10. Dezember 2007 Hallo, bitte überlege Dir einmal, wofür Du Schleifen verwenden kannst. Damit solltest Du Dein Problem mit den Eingaben lösen können. Zur Sortierung: Ihr werdet sicherlich mind. ein Sortierverfahren im Rahmen der Vorlesung besprochen haben (und bitte jetzt nicht sagen, haben wir nicht), meistens wird ein quadratisches Sortierverfahren besprochen. Natürlich wird es nicht im Quellcode besprochen, das geschieht ja mit Hilfe der Aufgaben. HTH Phil Zitieren
Cadpax Geschrieben 10. Dezember 2007 Geschrieben 10. Dezember 2007 Wir, also zumindest ich und einige andere, helfen gerne, erwarten aber auch Eigenleistung. [PHP ] Dein Code [PHP /] Macht das ganze wesentlich übersichtlicher Arraygröße einlesen. final int SIZE = 20; int[] values = new int[SIZE]; [/PHP] Hier soll ja size eingelesen werden. Also final weg und einlesen. ;-) Ganzzahlen von Tastatur einlesen: [PHP] for (int i = 0; i < SIZE; ++i) { values[i] = rand.nextInt(10 * SIZE); } Hier befüllst du ja das Array per Random. Aber die Zahlen sollen eingelesen werden. -> kleine Änderung nötig. Das sortieren solltet ihr, wie schon gesagt besprochen haben. Ansonsten sollte dies durch nachdenken rauszubekommen sein. Wenn du immer noch Probleme hast, helfen wir. Zitieren
Mohadipe Geschrieben 10. Dezember 2007 Geschrieben 10. Dezember 2007 Hi, ich denk hier sollte Hilfe zur Selbsthilfe gegeben werden... den Code für dieses doch recht simple Problem hier zusammen zufrickeln wird dir nicht entgültig weiter helfen. Ich möcht hier wirklich nicht unhöflich sein. Aber ich denke du solltest dir erstmal Grundlagen der Programmierung aneignen. Such dir Tutorials, Bücher... Java ist eine Insel... Java Sun Tutorials und der gleichen. Dann packst du die Aufgabe in 15min ohne fremde Hilfe. Was meiner Meinung nach Vorraussetzung ist damit du das Studium packst... sorry die Welt ist hart. Gruß Moha Zitieren
Cadpax Geschrieben 10. Dezember 2007 Geschrieben 10. Dezember 2007 den Code für dieses doch recht simple Problem hier zusammen zufrickeln wird dir nicht entgültig weiter helfen. Ich denke schon. Manchmal stehen Menschen einfach auf dem Schlauch, oder brauchen entsprechend Starthilfe. An dem Punkt war, denk ich mal, jeder schonmal. Und da ist eine helfende Gemeinschaft wichtig. Mit freundlichen Grüßen, Cadpax Zitieren
slidybob Geschrieben 11. Dezember 2007 Autor Geschrieben 11. Dezember 2007 @ cadpax vielen lieben dank für die hilfe!!! ich denke nun werd ich es auch allein hinbekommen! allen anderen auch ein großes dankeschön! gut das es solche foren überhaupt gibt ;-) :uli Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.