Intervalle TestDatei

Status
Nicht offen für weitere Antworten.

steve77

Bekanntes Mitglied
Hallo,

hab mal wieder ein problem mit meinen nmmern die ich aus einer datenbank nach einem vorgebenen intervall auslesen möchte. Ich möchte mir nun eine beispiel datei erstellen, die die intervalle enthält nach denen gesucht werden soll. Die intervalle sehen folgendermassen aus: <I, BT, 123456, 2345678>, das bedeutet, es soll nach zahlen gesucht werden, die im intervall 123456 bis 2345678 stehen.
Wie kann ich mir denn jetzt am besten eine testdatei schreiben, die mir solche intervalle generiert? Über eine for-schleife?

Gruß

Stefan
 

steve77

Bekanntes Mitglied
Die Zufallszahlen sind nicht so das problem. Es soll ungefähr so aussehen:

Pseudocode:

String test = "I, BT, 123456, 3456789);

for(int i = 0, i<10;i++){

//es sollen nun 10 neue Intervalle erzeugt werden(siehe ergebniss)

}

Erggebnis:

<I, EQ, 12332423, 324334>
<I, EQ, 16592423, 379934>
<I, EQ, 18652398, 367663>

usw.


Ist das überhaupt machbar, so wie ich mir das vorstelle?
 

sliwalker

Top Contributor
Hehe,

stehst auffem Schlauch was?

Hast doch schon fast alles was Du brauchst.
Du hast schon eine for-Schleife genannt, die zen mal durchlaufen wird. Das wäre Punkt 1.

Ich würde mir ein String Array für die erste Spalte machen, wo Dein "I" oder sonst noch was drin steht.
Ein weiteres String Array, wo "EQ" oder "BT" drin steht.

Dann die Schleife die sich random aus dem String Array 1 was rausholt. Auch aus dem zweiten Array random was rausholt.
Eine Zufallszahl die 8 stellig ist für Spalte drei (Stichwort: Beginn des random-generators) und eben nochmal eine Zufalls zahl für die letzte Spalte.

Das ganze entweder in einen StringBuffer oder von mir aus auch in einen String und in einer zB ArrayList wegspeichern oder direkt in die datei schreiben.

Gar nicht so schwer.
Mein Lehrer würde sagen: Eine Fingerübung.

greetz
SLi
 

steve77

Bekanntes Mitglied
@ARadauer:

Das hier ist doch das Forum für anfängerfragen, oder nicht! Wenn dir das zu einfach oder zu dumm ist, brauchst du ja nicht zu antworten!!!!!!!!!!!!!!!!!!!
 

ARadauer

Top Contributor
war ja nicht böse gemeint, aber unserer lehrer hat das wirklich immer gesagt ;-)


Code:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.util.Random;

public class Test {
	static int MAXVALUE = 1000000;
	public static void main(String[] args) throws Exception{		
		File f = new File("c:/text.txt");
		if(!f.exists())
			f.createNewFile();
		BufferedWriter writer = new BufferedWriter(new FileWriter(f));
		Random r = new Random();
		for(int i =0; i < 10; i++){
			writer.write("<I, EQ, "+r.nextInt(MAXVALUE)+", "+r.nextInt(MAXVALUE)+">");
			writer.write('\n');
		}
		writer.close();
		System.out.println("fertig");		

	}
}

so ungefähr.....
 

steve77

Bekanntes Mitglied
Schon in ordnung, schreckt nur diejenigen (wie mich) ab, die noch nicht so fest in der programmierung stecken. Ist halt alles übungssache! Aber trotzdem danke fürd deine hilfe!!
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben