Bubblesort Programmierung, finde Fehler nicht .

Status
Nicht offen für weitere Antworten.
K

kracker

Gast
Hi, kann sich mal jemand diesen quelltext anschauen, hab da ein riesenproblem, will ein "bubblesort" programm machen, d.h aus einer txt datei etwas auslesen und "ordnen" nach alphabet: zB in der txt file:

mama
baba
gaga

beim ausgeben:

baba
gaga
mama

hier der quelltext:
--------------------------------------------------------------------------------
Code:
import java.io.*;

public class Bubblesort
{
public static void main (String args[])
{
BufferedReader dateiLeser;
int i=0, count=0;
String zeile[]=new String[100];
String Speicher;

try
{
dateiLeser = new BufferedReader (new FileReader ("Name.txt"));

zeile[count] = dateiLeser.readLine(); 
if ( zeile[count] != null ) count++;

while(zeile[count] != null){ 

zeile[count] = dateiLeser.readLine(); 
if ( zeile[count] != null ) count++;

} 
dateiLeser.close();
}catch (IOException e)
{
System.err.println("Fehler");
}
while ( i<count-1 ){
if( zeile[i].compareTo(zeile[i+1]) < 0 )
{
Speicher=zeile[i];
zeile[i]=zeile[i+1];
zeile[i+1]=Speicher;
if(i!=0){
i--;
}

}else{
i++;
}
}
for(i=0;i System.out.println(zeile[i]);
}


}
}
----------------------------------------------------------------

ausgeben tut er nur
eines, weiss uach nicht wieso .. (dos plattform)
 
K

kracker

Gast
sry für schnellposting, aber ich wollte nur noch anmerken, wenn möglcih das der quelltext so ähnlich bleibt, weil sonst kenn ich mich nicht wirklich aus ...
 
K

kracker

Gast
wahhh jetzt zuck ich aus
hab doch noch einen neuen quelltext jetzt, der sollte viel lkeichter anzusehen sein, jedoch funktioniert er immer noch nnicht, er schreibt class nicht definiert:

Code:
import java.io.*;

class Bubble { 
static String arr[]={"Now", "is", "the", "time", "for", "all", "good", "men", 
"to", "come", "to", "the", "aid", "of", "their", "country"}; 

  public static void main(String[] args) { 

for(int j=0; j<arr.length; j++){ 
      for (int i = j + 1; i < arr.length; i++) { 
        if (arr[i].compareTo(arr[j]) < 0) { 
          String t = arr[j]; 
          arr[j] = arr[i]; 
          arr[i] = t; 
        } 
      } 
      System.out.println(arr[j]); 
} 
      
    } 
  } 
  }

was is da falsch bitte ????
 
R

Roar

Gast
dein shcöner compiler spuckt dir, nett wie er ist, auchnoch die zeilennummer aus. also solltest du in der zeile vielleicht mal gucken. und wenn du deinen code richtig einrücken würdest, würdest du auch sehe ndass da eine klammer zuviel ist.
 

Rydl

Bekanntes Mitglied
also ich bin jetzt nich grad DER java-spezi, aber auf den ersten blick macht diese eine klammer dort am schluss deines zweiten codes/programms einen schlechten eindruck im gesamtbild. wenn man jetzt noch mal richtig durchzählt, stellt man fest dass die da sogar einfach nur zuviel ist... ;)
 
K

kracker

Gast
danke, habs nun, aber eine frage noch, wie kann ich den quelltext so umwandeln das ich es von einer "datei" (txt) auslese? schaffe es einfach nit, ich werd noch verrückt !

ps: ich meine den 2ten quelltext ....
 

Illuvatar

Top Contributor
Code:
StringBuffer sb = new StringBuffer("");
BufferedReader br = new BufferedReader (new FileReader ("namederdatei"));
String s;
while ((s = br.readLine()) != null){
  sb.append (s + System.getProperty ("line.separator", "\n"));
}
s = sb.toString();

In s steht dann der Dateiinhalt.
Die Klassen stammen aus java.io.*.

Du könntest natürlich auch einen java.util.Vector<String> statt dem StringBuffer nehmen, dann hast du am Schluss die einzelnen Zeilen.
 
G

Guest

Gast
@Illuvatar
Nur mal so ein Gedanke...
Was bring Dir StringBuffer, wenn Du trotzdem "string concatenation" verwendest
Code:
sb.append (s + System.getProperty ("line.separator", "\n"))
:noe: :bae:

Gruß,
GarbageCollector
 

Illuvatar

Top Contributor
Naja, an der einen Stelle.
Das war halt grad zusammengehackt.

Also, Kinderchen: Das war ein Negativbeispiel. Benutzt nie den + Operator in solchen Fällen ;)
 
K

kracker

Gast
hm, danke, nur leuchtet mir diese "Methode" nicht ganz ein :

Code:
while ((s = br.readLine()) != null){ 
  sb.append (s + System.getProperty ("line.separator", "\n")); 
}
was bedeutet diese sb.append
und das system.getproperty und line.separator ?
geht das nicht mit einfacheren methoden ?

weil irgentwie hab ich das noch nicht gelernt (schule) und dann würd sich der lehrer wundern wie ich das gemacht hab, und wenn ich das dann net erklären kann :) ...
 
G

Guest

Gast
Siehe: append

Code:
while ((s = br.readLine()) != null){  // Zeile in 's' einlesen und solange noch kein Dateiende (s == null) 
  sb.append (s).append("\n"); // Zeile ans Ende des Puffers "anfügen" und Zeilenende hinten dran
}
 
K

kracker

Gast
mhm und was ist mit dem?
Code:
 sb.append (s + System.getProperty ("line.separator", "\n"));

das getproperty line separator verwirrt immer noch :)
 

Illuvatar

Top Contributor
Das br.readLine() liest eine Zeile aus, und gibt den Zeilenbegrenzer nicht zurück, deswegen hänge ich noch plattformunabhängig eine Zeilenschaltung an.
 
K

kracker

Gast
ja, ok das is klar mit dem readline aber was ist jetzt mit dem getproperty line separator ??
 

Illuvatar

Top Contributor
Die Zeilenschaltung ist plattformabhängig, in Windows ist das z.B. \r\n, in Linux nur \n usw...
Die Methode gibt die Zeilenschaltung für das aktuelle Betriebssystem zurück.

PS: Ich seh grad, du willst das in einem Array. Dann gehts auch so:
Code:
StringBuffer sb = new StringBuffer(""); //StringBuffer#append ist schneller als String + Operator
BufferedReader br = new BufferedReader (new FileReader ("namederdatei")); 
String s; 
while ((s = br.readLine()) != null){ 
  sb.append (s);
  sb.append ("\n");
} 
s = sb.toString();
String[] arr = s.split ("\n");
 
K

kracker

Gast
mhm danke ich schau mir das mal schnell an, wo gibts eignetlich eine Java "objekt"referenz wie in php und html ?

ich probiers mal, brauche wahrscheinlcih eh wieder deine hilfe :)
 
K

kracker

Gast
hmn, da isses, 1 error:
Bubble1.java:8 :Type expected
while ((s = br.readLine()) != null){
^
was kann das sein ?
mein ganzer quelltext hier:

Code:
import java.io.*;

class Bubble1 {

StringBuffer sb = new StringBuffer(""); 
BufferedReader br = new BufferedReader (new FileReader ("Name.txt")); 
String s; 
while ((s = br.readLine()) != null){ 
  sb.append (s); 
  sb.append ("\n"); 
} 
s = sb.toString(); 
String[] arr = s.split ("\n");


  public static void main(String[] args) { 

for(int j=0; j<arr.length; j++){ 
      for (int i = j + 1; i < arr.length; i++) { 
        if (arr[i].compareTo(arr[j]) < 0) { 
          String t = arr[j]; 
          arr[j] = arr[i]; 
          arr[i] = t; 
        } 
      } 
      System.out.println(arr[j]); 
} 
      
    } 
  }
 
K

kracker

Gast
lol, ich glaub ich werd schon deppert, naja kann man nix machen, ich musste heute 5 stunden html schreiben, danach Flash und dann noch java, sitze schon seit 2 uhr da und es will einfach nix weitergehn .. augen tun eh schon weh
 
K

kracker

Gast
sagmal, ich bin wirklich schon blöd. wie gehört das jetzt ? es kommt wieder nen error, ich dabacks nicht !!!
 

Illuvatar

Top Contributor
Code:
import java.io.*; 

class Bubble1 { 


  public static void main(String[] args) { 
StringBuffer sb = new StringBuffer(""); 
BufferedReader br = new BufferedReader (new FileReader ("Name.txt")); 
String s; 
while ((s = br.readLine()) != null){ 
  sb.append (s); 
  sb.append ("\n"); 
} 
s = sb.toString(); 
String[] arr = s.split ("\n"); 
for(int j=0; j<arr.length; j++){ 
      for (int i = j + 1; i < arr.length; i++) { 
        if (arr[i].compareTo(arr[j]) < 0) { 
          String t = arr[j]; 
          arr[j] = arr[i]; 
          arr[i] = t; 
        } 
      } 
      System.out.println(arr[j]); 
} 
      
    } 
  }
 
K

kracker

Gast
naja hab ich eh gemacht, aber kommen 3 errors:

Code:
Bubble1.java:8: Exception java.io.FileNotFoundException must be caught, or it mu
st be declared in the throws clause of this method.
BufferedReader br = new BufferedReader (new FileReader ("Name.txt"));
                                        ^
Bubble1.java:10: Exception java.io.IOException must be caught, or it must be dec
lared in the throws clause of this method.
while ((s = br.readLine()) != null){
                       ^
Bubble1.java:15: Method split(java.lang.String) not found in class java.lang.Str
ing.
String[] arr = s.split ("\n");
                       ^
3 errors
.....
ich werd wahnsinnig
 
K

kracker

Gast
java.io muss da sein, es ging bisher immer, also was soll der schmarn
 

Illuvatar

Top Contributor
Zu den ersten beiden: du musst die Exceptions, die geworfen werden können, fangen, oder weitergeben, also
public static void main (String[] args) throws IOException
zum Beispiel. Und die String#split(String) Methode gibt es erst ab Java 1.4.
 
K

kracker

Gast
gr, und was soll ich jetzt machen?
kenn mich nicht mehr wirklich aus ...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Soloeco BubbleSort Anzahl der Vertauschungen Allgemeine Java-Themen 9
T Bubblesort Allgemeine Java-Themen 20
B 2 Dimensionaler Bubblesort Allgemeine Java-Themen 2
R Bubblesort Allgemeine Java-Themen 27
H Java Rechner Programmierung der Mathematik Allgemeine Java-Themen 33
districon Rekursion und Dynamische Programmierung Allgemeine Java-Themen 2
D Vigenere Chiffre Programmierung Allgemeine Java-Themen 5
G Thread-Programmierung Allgemeine Java-Themen 5
R Input/Output Programmierung mithilfe der Robot Bibliothek Allgemeine Java-Themen 15
MiMa Programmierung von Bibliotheksklassen Allgemeine Java-Themen 3
zhermann Grundsatzfrage zur strukturierter Programmierung Allgemeine Java-Themen 5
S Kaffemaschine Programmierung Probleme Allgemeine Java-Themen 2
P jCheckBox auf der zusammengeknüpften Programmierung anzeigen lassen Allgemeine Java-Themen 3
K Test-Frist Programmierung - wie vorgehen Allgemeine Java-Themen 5
C Programmierung von Fotoeffekten mit Java möglich? Allgemeine Java-Themen 3
J Rekursive Programmierung-Zählen von Ziffern Allgemeine Java-Themen 5
L Designfrage: Dispatcher-Programmierung - redundante Auslegung Allgemeine Java-Themen 1
E Sonderzeichen nicht setzbar: Großes Problem bei Programmierung unter Linux Mint mit Virtual Box Allgemeine Java-Themen 5
C BlackBox-Framework - Plugin Programmierung Allgemeine Java-Themen 4
S Objekt orientierte Programmierung Allgemeine Java-Themen 7
E Socket Client-Server-Programmierung Allgemeine Java-Themen 44
M Parallele Programmierung: volatile Variable nimmt ungewöhnlichen Wert an Allgemeine Java-Themen 3
C Open Soure Projekte für parallele Programmierung Allgemeine Java-Themen 6
E Thread Programmierung Allgemeine Java-Themen 2
K Multithread Programmierung...ExecutionCompletionService Allgemeine Java-Themen 7
E objektorientierte Programmierung Allgemeine Java-Themen 3
C Hilfe bei Adressbuch-Programmierung, wie am Besten mit JList implementieren Allgemeine Java-Themen 2
J Problem mit der Thread Programmierung Allgemeine Java-Themen 2
T Fehler bei der Programmierung eines Universaldienstbrowsers Allgemeine Java-Themen 3
J 3d-Programmierung Allgemeine Java-Themen 7
S BlueJ BlueJ - Geldautomat-Programmierung Allgemeine Java-Themen 2
G Funktionale Programmierung, OO- Programmierung, ... Allgemeine Java-Themen 9
J Hardware Programmierung Allgemeine Java-Themen 3
Kr0e Atomic / Lockfree Programmierung Allgemeine Java-Themen 11
6 Java - Threads - parallele Programmierung - Tutorial Allgemeine Java-Themen 6
I parallele Programmierung mit Java Allgemeine Java-Themen 3
X Error bei der Programmierung eines Sortieralgorithmus Allgemeine Java-Themen 2
J Modul/Komponenten/Addon-Programmierung Allgemeine Java-Themen 3
ModellbahnerTT Dynamische Programmierung, komme nicht weiter.... Allgemeine Java-Themen 15
S Applet Programmierung in Eclipse Allgemeine Java-Themen 12
B Observer vs Listener (GUI-Programmierung) Allgemeine Java-Themen 5
Developer_X Batch Programmierung Allgemeine Java-Themen 4
Developer_X Datei Programmierung Allgemeine Java-Themen 18
hdi Suche nach Begriff aus der Programmierung Allgemeine Java-Themen 11
K Programmierung einer Hilfe Allgemeine Java-Themen 6
G Threads programmierung Allgemeine Java-Themen 7
F Frage zu JSP / Java Programmierung Allgemeine Java-Themen 2
L Brauche Hilfe bei Memory Programmierung Allgemeine Java-Themen 2
G Framework für Multi-Prozessor-Programmierung? Allgemeine Java-Themen 4
tomtailor Mobiltelefon - Programmierung Allgemeine Java-Themen 8
O Oberfläche und "richtige" Programmierung Allgemeine Java-Themen 8
ven000m Constraint Programmierung Allgemeine Java-Themen 6
X Langsames Java im Bereich der GUI-Programmierung Allgemeine Java-Themen 8
F Klausuraufgaben Java-Programmierung Allgemeine Java-Themen 10
D Elegante Programmierung. Allgemeine Java-Themen 7
G Software für Java programmierung Allgemeine Java-Themen 5
J Frage zu Objektorientierter Programmierung Allgemeine Java-Themen 9
bernd Hardwarenahe Programmierung Allgemeine Java-Themen 14
S Taschenrechner und Programmierung Allgemeine Java-Themen 4
D Fraen zur Programmierung einer Volltextsuche Allgemeine Java-Themen 8
Drachenbauer Wie finde ich den Aufrufer zu einer Methode, die sich nicht in meinem Projekt befindet? Allgemeine Java-Themen 2
A Finde den Fehler nicht. Allgemeine Java-Themen 7
G Finde den Grund für ArrayIndexOutOfBounds nicht Allgemeine Java-Themen 2
B Finde letztes veränderte File Allgemeine Java-Themen 4
D Programm läuft fehlerhaft, finde den Fehler nicht Allgemeine Java-Themen 6
S Eclipse Wo finde ich die JPA Annotationen? Allgemeine Java-Themen 3
H NullPointer finde den grund nicht Allgemeine Java-Themen 9
A Wie finde ich heraus, was eine Unterklasse implementiert? Allgemeine Java-Themen 5
V Wie finde ich die konkrete Implementierung? Allgemeine Java-Themen 8
chik Doppelt verkettete Liste bzw. Zirkulärliste (kleiner Fehler, den ich nicht finde) Allgemeine Java-Themen 4
T Problem, warum macht der das so(finde kein titel.) Allgemeine Java-Themen 3
B NullPointerExceptoin | finde sie nicht :( Allgemeine Java-Themen 5
G Wo finde ich die tools.jar? Allgemeine Java-Themen 10

Ähnliche Java Themen


Oben