java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Java Basics - Anfänger-Themen

Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 03.02.2006, 18:26   #1 (permalink)
Neuer Benutzer
Bit
 
Registriert seit: 03.02.2006
Fachbeiträge: 6
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Zufällige Zeile aus einer Datei lesen

Hi @ all,

ich habe Datei mit 50 Zeilen Inhalt aus der ich eine zufällig gewählte Zeile auslesen möchte.
Zur Zeit bekomme ich die ganze Datei ausgegeben:

Code:
public static void zufauslesen ()throws IOException{
	try
    {
      RandomAccessFile dat;
      dat = new RandomAccessFile( "test.txt", "r" );

      for ( String line; (line=dat.readLine()) != null; )
    	  System.out.println(line);
        
    }
    catch ( FileNotFoundException e )  // Die Datei ist nicht vorhanden!
    {
      System.err.println( "Die Datei ist nicht vorhanden!" );
    }
    catch ( IOException e )            // Schreib- Leseprobleme
    {
      System.err.println( "Schreib- Leseprobleme!" );
    }
}

ich habe auch schon eine Methode die mir Zufalsszahlen ermittelt

Code:
public static void zufall() throws IOException {
		BitSet b = new BitSet();
		Random r = new Random();

		int count = 0;
		while (count < 1) {
			int num = 1 + Math.abs(r.nextInt()) % 50;
			if (!b.get(num)) {
				b.set(num);
				++count;
			}
		}
		for (int i = 1; i <= 50; ++i) {
			if (b.get(i)) {
			}
		}
		
	}
Meine Zufallszahl habe ich versucht hier einzubinden:
for ( String line; (line=dat.readLine()) != null; )
System.out.println(line);

Hatte leider kein Erfolg....

Für jede Hilfe bin ich dankbar....
Morpheus ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 03.02.2006, 19:42   #2 (permalink)
Stammbenutzer
Viertel Gigabyte
 
Benutzerbild von byte
 
Registriert seit: 17.06.2005
Fachbeiträge: 4.593
Blog-Einträge: 1
Abgegebene Danke: 7
Erhielt 23 Danke für 21 Beiträge
Eine einfache Schleife bauen, die sooft readLine() macht, wie Deine Zufallszahl groß ist. Eigentlich nix spektakuläres. Wenn der gepostete Code von Dir ist, sollte das ein Kinderspiel für Dich sein.
byte ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 05.02.2006, 09:03   #3 (permalink)
Neuer Benutzer
Bit
Themenstarter
 
Registriert seit: 03.02.2006
Fachbeiträge: 6
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Habe mein Problem schon gelöst, trotzdem vielen Dank...... (Manchmal sieht man den Wald vor lauter Bäumen nicht)
Morpheus ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Text einer .csv Datei einlesen und Zeile in NEUE Zeile hänge Java-Fan Allgemeine Java-Themen 1 17.10.2008 21:48
Nächste Zeile in einer Datei Ceene Java Basics - Anfänger-Themen 5 14.12.2007 05:59
Wie eine bestimmte Zeile einer Txt-Datei lesen ? blstarter Java Basics - Anfänger-Themen 5 03.09.2007 13:41
Zeile aus Datei lesen Lay-C Java Basics - Anfänger-Themen 5 18.01.2007 19:49
Zufällige Zeile auslesen Datenbank-Ausleser Datenbankprogrammierung 6 18.04.2005 10:09


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:38 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de