Bubblesort und Array

Status
Nicht offen für weitere Antworten.

Dissmaster

Mitglied
Hallo,

ich bin eine absolute JAVA Jungfrau.
Ich studiere E-Technik und muss da ein Java Praktikum absolvieren. Eine Aufgabe ist es Bubblesort zu proggen. Den Code selbst, habe ich mir aus dem Netz gezogen, aber jetzt will ich den etwas verfeinern. Und zwar würde ich gerne den Benutzer fragen wie viele Zahlen er sortieren will. Dann soll er die Zahlen nacheinander eingeben, das mache ich mit einer for Schleife. Die Zahlen sollen in ein Array gespeichert weden, das array ist aber int und wenn ich die Zahlen einlese, dann sind sdie doch String, oder???
Kann mir da jemand helfen???
Dann habe ich ein Problem mit JBuilder X, ich habe gelesen, das es die Möglichkeit gibt mit der Funktion
import java.util.Scanner.*; (glaube ich)
Tastaturbefehle einzulesen. Wenn ich das aber so in mein Programm schreibe, dann erkannt er nicht den Befehl Scanner, er wird mir aber auch nicht angezeigt, liegt das an JBuilder x oder an mir???

mfG
 

Wildcard

Top Contributor
Das .* muss weg. Ausserdem musst du mindestens das JDK1.5 installiert haben.
Wenn du hier in der Forensuche Scanner eingibst wirst du vermutlich mit einigen Beispielen belohnt.
 

Dissmaster

Mitglied
Vielen Dank für die schnelle Antwort.
Weist du wo ich den jdk1.5 runterladen kann???
Hier ist mein Bubblesort Text, könntest du da mal drüberschauen, ich lasse das Array immer überlaufen, hab keine ahnung warum.

Code:
package bubblesort;
import java.io.*;


public class BubbleSort {

  public static void main(String[] args)throws IOException {
    String str,zahl;
    int anzahl;
    boolean p; int dummy;
    
    BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
    System.out.print("Bitte geben Sie die Anzahl der sortierenden Zahlen ein: ");
    str = eingabe.readLine();//einlesen der Anzahl
    anzahl = Integer.parseInt(str);//umwandeln von String in int
    //System.out.print(anzahl);
    

    int feld[] = new int[anzahl];
    
    for(int w = 1;w<=feld.length;w++){ //hier liegt das Problem
      System.out.print("Bitte geben sie die "+w+" Zahl ein: ");//wie soll ich die Zahl den in einem int array speichern
      zahl = eingabe.readLine(); //da die zahl doch ein String ist oder???
      feld[w] = Integer.parseInt(zahl);
    }

    System.out.println(feld);
    // Ausgabe des Ausgangesfeldes
    for( int k = 0; k < feld.length; k++)
      System.out.print( " " + feld[ k]);
    System.out.println( "");

    for( int i = feld.length; i > 1; i--)
    { p = true;
      for( int j = 1; j < i; j++)
        if( feld[ j - 1] > feld[ j])
        {
          p = false; dummy = feld[ j - 1];
          feld[ j - 1] = feld[ j]; feld[ j] = dummy;

          for( int k = 0; k < feld.length; k++)
            System.out.print( " " + feld[ k]);
          System.out.println( "");
        }
        if( p) break;
    }*/
  }

  }
 

Marcel_Handball

Bekanntes Mitglied
Deine Schleifen muss bei 0 anfangen und nur bis w< feld.length gehen!!

Code:
for(int w = 0;w<feld.length;w++){ 
      System.out.print("Bitte geben sie die "+w+" Zahl ein: ");
      zahl = eingabe.readLine();
      feld[w] = Integer.parseInt(zahl);
    }
 

Marcel_Handball

Bekanntes Mitglied
Das Programm sehe dann folgendermaßen aus:

Code:
import java.io.*;

public class Test {

  public static void main(String[] args)throws IOException {
    String str,zahl;
    int anzahl;
   
    BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
    System.out.print("Bitte geben Sie die Anzahl der sortierenden Zahlen ein: ");
    str = eingabe.readLine();//einlesen der Anzahl
    anzahl = Integer.parseInt(str);//umwandeln von String in int
    //System.out.print(anzahl);
   

    int feld[] = new int[anzahl];
   
    for(int w = 0;w<feld.length;w++){
        System.out.print("Bitte geben sie die "+w+" Zahl ein: ");
        zahl = eingabe.readLine();
        feld[w] = Integer.parseInt(zahl);
    } 

    System.out.println("Ausgangsordnung:");
    
    for( int k = 0; k < feld.length; k++){
      System.out.print(" " + feld[k]);
    }
    System.out.println(" \n");

    
    for(int i = 0; i<feld.length; i++){
    	for(int a=i; a<feld.length; a++){
    		if(feld[i]>feld[a]){
    			int puffer=feld[a];
    			feld[a]=feld[i];
    			feld[i]=puffer;
    		}
    	}
    }
    
    System.out.println("Sortierte Ordnung:\n");
    for(int i=0; i<feld.length; i++){
    	System.out.print(" "+feld[i]);
    }
    
  }}

Hab die Sortiermethode ein wenig verändert. :wink:
 

masta // thomas

Bekanntes Mitglied
ich glaube die folgende Sortiermethode dürfte noch performanter sein
Code:
	boolean isSorted;
	int tmp;
	do
	{
		isSorted = true;
		for(int i = 1; i < feld.length; i++)
		{
			if(feld[i - 1] > feld[i])
			{
				tmp = feld[i - 1];
				feld[i - 1] = feld[i];
				feld[i] = tmp;
				isSorted = false;
			}
		}
	}
	while(!isSorted);

(wenn man bei BubbleSort wirklich von Performance sprechen kann)
 
B

bygones

Gast
ah die edlen ritter helfen einer armen jungfrau - sehr nobel.

alles was du fuer java brauchst findest du unter http://java.sun.com. ansonsten helfen die FAQs hier im Forum schon sehr fuer den anfang.

viel spass
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Bubblesort Array der Größe 10 Java Basics - Anfänger-Themen 1
M Bubblesort ohne Array Java Basics - Anfänger-Themen 30
D Array/Bubblesort Fehlermeldungen Java Basics - Anfänger-Themen 1
L Array und Bubblesort Java Basics - Anfänger-Themen 4
N Mein Bubblesort sortiert mein Array nicht Java Basics - Anfänger-Themen 2
G Array mit BubbleSort sortieren Java Basics - Anfänger-Themen 2
c_sidi90 Array mit Bubblesort sortieren Java Basics - Anfänger-Themen 8
W Problem mit BubbleSort und Array Java Basics - Anfänger-Themen 10
S Generischer Bubblesort Java Basics - Anfänger-Themen 19
S BubbleSort für ArrayLists Java Basics - Anfänger-Themen 3
H Bubblesort-Algorithms Java Basics - Anfänger-Themen 14
I Bubblesort Java Basics - Anfänger-Themen 1
L Bubblesort in Batch Script Java Basics - Anfänger-Themen 15
D Bubblesort Java Basics - Anfänger-Themen 2
V_Fynn03 Erste Schritte BubbleSort Quelltext funktioniert noch nicht Java Basics - Anfänger-Themen 1
H Bubblesort-Zwei Integer auf Dekade vergleichen. Java Basics - Anfänger-Themen 6
R Erste Schritte Einsteiger-Video Bubblesort Bewertung Java Basics - Anfänger-Themen 11
U BubbleSort Problem Java Basics - Anfänger-Themen 2
L Frage zu BubbleSort Algorithmus Java Basics - Anfänger-Themen 2
T BubbleSort Java Basics - Anfänger-Themen 9
O Bubblesort allgemeiner schreiben Java Basics - Anfänger-Themen 5
J Interface Bubblesort soll Arrays beliebiger Referenztypen sortieren können. Java Basics - Anfänger-Themen 5
E BubbleSort Java Basics - Anfänger-Themen 2
J Erste Schritte Bubblesort Java Basics - Anfänger-Themen 6
N Bubblesort Programm funktioniert nicht Java Basics - Anfänger-Themen 19
R BubbleSort Java Basics - Anfänger-Themen 4
R BubbleSort Java Basics - Anfänger-Themen 15
A BubbleSort Java Basics - Anfänger-Themen 7
B BubbleSort Java Basics - Anfänger-Themen 10
R BubbleSort Java Basics - Anfänger-Themen 6
C Klassen BubbleSort was passiert mit dem Index ? Java Basics - Anfänger-Themen 2
B Sortiermethode bei Bubblesort Java Basics - Anfänger-Themen 15
G Bubblesort - Falsche Sortierung Java Basics - Anfänger-Themen 6
M Laufzeitanalyse Bubblesort Java Basics - Anfänger-Themen 7
T BubbleSort Java Basics - Anfänger-Themen 2
P BubbleSort-Methode Java Basics - Anfänger-Themen 18
M BubbleSort (Sortieralgorithmus) Java Basics - Anfänger-Themen 28
B Bubblesort Java Basics - Anfänger-Themen 70
G Bubblesort ohne Schleifen Java Basics - Anfänger-Themen 10
F Bubblesort, Insertsort Java Basics - Anfänger-Themen 2
K BubbleSort Hausaufgabe Java Basics - Anfänger-Themen 20
B Bubblesort-Algorithmus und Testklasse Java Basics - Anfänger-Themen 5
B Java Bubblesort Java Basics - Anfänger-Themen 5
F Bubblesort---Frage von Anfänger Java Basics - Anfänger-Themen 2
E BubbleSort kleiner Fehler? Java Basics - Anfänger-Themen 14
B BubbleSort Java Basics - Anfänger-Themen 5
L Bubblesort: Exception in Thread "main" Java Basics - Anfänger-Themen 5
K Einfaches Bubblesort Java Basics - Anfänger-Themen 11
Spin taschenrechner incl bubblesort Java Basics - Anfänger-Themen 5
G Bubblesort Java Basics - Anfänger-Themen 2
Binary.Coder Bubblesort in einfachen unmissverständlichen Sätzen Java Basics - Anfänger-Themen 2
B Bubblesort Verfahren Java Basics - Anfänger-Themen 2
C Bubblesort Java Basics - Anfänger-Themen 5
I BubbleSort-Algorithmus Java Basics - Anfänger-Themen 8
G Bubblesort Java Basics - Anfänger-Themen 23
G Bubblesort Java Basics - Anfänger-Themen 15
kulturfenster BubbleSort Java Basics - Anfänger-Themen 7
T Bekomme Fehler mit Bubblesort Java Basics - Anfänger-Themen 2
T Zahlen mit Bubblesort sortieren Java Basics - Anfänger-Themen 2
T Bubblesort Java Basics - Anfänger-Themen 5
L Bubblesort funzt nicht Java Basics - Anfänger-Themen 3
N bubblesort Java Basics - Anfänger-Themen 4
T BubbleSort optimieren ??? Java Basics - Anfänger-Themen 26
T Array verkleinern Java Basics - Anfänger-Themen 2
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
Thomas Uppe 2D Array Reihenfolge vermischen Java Basics - Anfänger-Themen 4
T array auslesen Java Basics - Anfänger-Themen 2
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
moini Auf Array aus Superklasse zugreifen? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Proxy Chars vor array übergabe toLowerUpcase Java Basics - Anfänger-Themen 14
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
S array 2 dimensional treppe Java Basics - Anfänger-Themen 3
S Array 2x2 Blöcke mit 0 und 1 Java Basics - Anfänger-Themen 10
C Array von Klassen Java Basics - Anfänger-Themen 2
julian0507 2Dim-Array Spaltensummen Java Basics - Anfänger-Themen 1
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
Proxy Stack erweitern mit neuem Array falls der alte voll ist!? Java Basics - Anfänger-Themen 5
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Array.list vergleichen Java Basics - Anfänger-Themen 1
W Java-Code mit Array Java Basics - Anfänger-Themen 14
D Reflections & Generisches Array Java Basics - Anfänger-Themen 4
T Array Java Basics - Anfänger-Themen 2
T Array Java Basics - Anfänger-Themen 15
T Wörteranzahl im Array zählen Java Basics - Anfänger-Themen 9
Ostkreuz Zweidimensionaler Array Index Java Basics - Anfänger-Themen 2
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
R 2d Array individuell machen Java Basics - Anfänger-Themen 4
D 2D Char Array into String Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben