
wmbetter
Mitglieder-
Gesamte Inhalte
17 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von wmbetter
-
Hallo ! Habe eine etwas ausgefallene Frage. Und zwar will ich meinem kleinen Bruder ein bisschen programmieren, besser gesagt zeichnen mit "Logo" beibringen. Leider sind meine Logo Kenntnisse schon etwas eingerostet Und zwar habe ich zuerst ein kleine Haus mit Logo gezeichnet. Das war nicht so schwer. Ein Quadrat und darüber das Dreieck. Nun will ich aber eine Art Schleife schreiben, die mehrere Häuser nebeneinander zeichnet, also eine Art Wohnstraße Desweiteren will ich die Häuser bunt anmalen. Nur irgendwie klappt das bei mir nicht so ganz. Ein Häuschen funktioniert, aber alles darüber hinaus sieht noch nicht gut aus ... Beherrscht irgendjemand von euch Logo ? Vielen Dank, Grüße, Bernd
-
Hallo ! Vielen Dank für deine ausführlich Antwort. Ich verstehe auch grundsätzlich wie das funktionieren würde, aber ich bekomme bei allen Versuchen Fehler beim kompilieren. Das Problem ist nur, dass mein Bruder morgen diese Arbeit brauchen würde, und ich dachte ich kann ihm mit meinen alten Java Kenntnissen weiterhelfen ... Nur jetzt stehen wir leider an, und kriegen den Code nicht zum laufen Viele Grüße
-
bin schon am verzweifeln :-( Grüße
-
Hallo ! Dankeschön, ich kenne diese Seite schon, und muss gestehen, dass ich noch nicht alles fertig gelesen bzw. verstanden habe ... Im moment bin ich ziemlich depremiert, dass ich meine Codes nicht zu einem funktioniereden zusammenfügen kann ... Viele Grüße
-
Hallo ! Vielen Dank ! also der Code müsste jetzt fertig sein, jetzt kommt es nur noch darauf an ihn richtig zusammen zu fügen. Aber ich versteh noch nicht ganz wie ... also System.out.print()" bzw. "System.out.println()" versteh ich ja, die geben mir das Ergebnis aus, und machen einen Zeilenumbruch. Aber das zusammenfügen meiner ganzen Code Teile klappt nicht so ganz ... Hier mal der Teil von Jaraz, der es mir erlaubt in der Eingabezeile die Werte einzugeben, die dann sortiert werden sollen: public static void main(String[] args) { double[] d = new double[args.length]; for (int i = 0; i < args.length; i++) { d[i] = Double.parseDouble(args[i]); } // ab hier mit double Array weiterarbeiten } und hier ist mein Bubblesort Code public static void sort(double[] array) { // Wir nehmen erstmal an, dass das Array sortiert ist. boolean sortiert = true; do { sortiert = true; // Nun gehen wir das Array komplett durch... for (int i = 1; i < array.length; i++) { // und vergleichen jedes Element mit dem linken Nachbar, // darum fängt die for-Schleife auch mit 1 an und nicht mit 0. if (array[i - 1] < array[i]) { // Sollte das linke Element kleiner sein als das rechte, // so werden diese beiden vertauscht. final double tmp = array[i - 1]; array[i - 1] = array[i]; array[i] = tmp; // Und wir merken uns, dass das Array eben doch // nicht sortiert war. sortiert = false; } } // Den obigen Code müssen wir nun so lange ausführen, // bis keine Vertauschungen mehr nötig sind. // Dies ist genau dann der Fall, wenn das array sortiert ist. } while (!sortiert); // Diese Methode braucht auch keinen Rückgabewert, // da das übergebene Array modifiziert wird. } Jetzt steh ich irgendwie auf der Leitung ... Grüße und vielen vielen Dank an euch alle !
-
Komm nicht ganz dahinter, wie das aussehen soll .... Grüße
-
Hallo ! Vielen Dank erstmal. also sollte das so aussehen ? public class BubbleSort { public static void main(String[] args) { double[] d = new double[args.length]; for (int i = 0; i < args.length; i++) { d[i] = Double.parseDouble(args[i]); } // ab hier mit double Array weiterarbeiten } public static void sort(double[] array) { // Wir nehmen erstmal an, dass das Array sortiert ist. boolean sortiert = true; do { sortiert = true; // Nun gehen wir das Array komplett durch... for (int i = 1; i < array.length; i++) { // und vergleichen jedes Element mit dem linken Nachbar, // darum fängt die for-Schleife auch mit 1 an und nicht mit 0. if (array[i - 1] < array[i]) { // Sollte das linke Element kleiner sein als das rechte, // so werden diese beiden vertauscht. final double tmp = array[i - 1]; array[i - 1] = array[i]; array[i] = tmp; // Und wir merken uns, dass das Array eben doch // nicht sortiert war. sortiert = false; } } // Den obigen Code müssen wir nun so lange ausführen, // bis keine Vertauschungen mehr nötig sind. // Dies ist genau dann der Fall, wenn das array sortiert ist. } while (!sortiert); // Diese Methode braucht auch keinen Rückgabewert, // da das übergebene Array modifiziert wird. } Nur wie bringe ich den Code jetzt noch dazu, dass er mir dann eine Ausgabe macht ? Grüße
-
Hallo ! Vielen Dank für eure Hilfe erstmal ! ja die erste Variante habe ich mir vorgestellt. Also java Bubblesort 4 5 3 8 ! Grüße
-
Auch wenn ich jetzt einen Dreifachpost riskiere ich komm nicht dahinter wie ich das umsetzen soll ... Grüße
-
hmm ... stimmt, mit einem Scanner komm ich nicht weiter ... Grüße
-
Ich habe das alles mal in der Schule gelernt. Und macht mein Bruder gerade in der Schule Java und ich will ihm da ein bisschen unterstützen, deswegen frische ich nochmal auf. Wir scheitern nur leider an der Umsetzung der Befehlszeile ... Grüße
-
Hallo ! Ein gewisses Grundverständnis ist da ich lese ja auch brav in diversen Java Büchern. Leider hilft mir das im moment für dieses spezielle Problem nicht viel. Den Bubblesort Code verstehe ich eigentlich ganz gut, nur wie ich die funktion mit den Befehlszeilenargumenten rein bekommen soll, ist mir ein Rätsel ... Grüße
-
kann ich das vielleicht auch mit einem Scanner lösen ?! Grüße
-
Hallo ! Vielen Dank ... bin gerade dabei mir den Code anzusehen, leider verstehe ich ihn nur tlw, und auch die Umsetzung auf den Bubblesort code fällt mir nicht leicht ... Naja, ich werd mal weiter und genauer lesen ! Grüße
-
hallo ! Vielen Dank, jetzt funktioniert es. Das einzige was ich jetzt noch einbauen will ist, dass er Zahlen sortiert, die ich selber in der Befehlszeile eingebe .. also wenn ich 6 4 8 23 eingeb soll: 23 8 6 4 ausgegeben werden zB. Hat da jemand einen Ansatz für mich ? Viele Grüße
-
Hallo ! VIelen Dank erstmal ! Habe das jetzt versucht zu kompilieren, aber es werden 3 errors ausgegeben: sort.java:1: 'class' or interface expected public statuc void sort(float[] array) sort.java:37 'class' or interface expected und sort.java:39: 'class' or interface expected Viele Grüße
-
Guten Tag ! ich bin neu hier im forum, und eigentlich auch (fast) neu in der Java Welt ! Habe zwar schon einige leichtere codes programmiert, aber mehr nicht. Ich waage mich jetzt an ein etwas schwereres projekt. Und zwar will ich ein programm schreiben, das die befehlszeilenargumente (gleitkommazahlen) absteigend sortiert und wieder ausgibt. Nur will ich das ganze selber schreiben, also ohne irgendwelche importieren klassen wie zB sort ! Hat jemand hinweise oder ansätze für mich, wie ich an das problem ran gehen muss ? Ich habe mich ein wenig umgeschaut und bin auf diesen Code gestoßen. Java: public class BubbleSort { public static void sort(int[] array) { // Wir nehmen erstmal an, dass das Array sortiert ist. boolean sortiert = true; do { sortiert = true; // Nun gehen wir das Array komplett durch... for (int i = 1; i < array.length; i++) { // und vergleichen jedes Element mit dem linken Nachbar, // darum fängt die for-Schleife auch mit 1 an und nicht mit 0. if (array[i - 1] > array) { // Sollte das linke Element größer sein als das rechte, // so werden diese beiden vertauscht. final int tmp = array[i - 1]; array[i - 1] = array; array = tmp; // Und wir merken uns, dass das Array eben doch // nicht sortiert war. sortiert = false; } } // Den obigen Code müssen wir nun so lange ausführen, // bis keine Vertauschungen mehr nötig sind. // Dies ist genau dann der Fall, wenn das array sortiert ist. } while (!sortiert); // Diese Methode braucht auch keinen Rückgabewert, // da das übergebene Array modifiziert wird. } // nur zum Testen public static void main(String[] args) { int[] test = {52,654,15,994,2,35,12,5,7,9}; sort(test); for (int i=0; i<test.length; i++) { System.out.println(test); } } } Dieser sortiert aber nicht die Befehlszeilenargumente, und er sortiert auch nicht absteigend. Ich versuche gerade ihn ein wenig zumzuschreiben, habe aber keinen besonderen Erfolg Vlt. kann mir ja jemand helfen ... Grüße