Zufallszahlen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Habe ein Programm, welches ich wie folgt ab ändern soll.....hab mich zwar schon dran versucht, aber jeglich gescheitert.
Im ersten Dialog: Frage wieviel Zeilen generiert und wohin gespeichert werden soll, danach Schleife - eine Auswahl ermöglichen ob man eine Spalte hinzufügen möchte. dann wieder
eine Auswahlbox mit welcher Funktion man es füllen möchte: Inkrement, Zufallszahlen mit Range oder Inkrement (hochzählen) dann ein Button "generieren" dann wieder zurück "wollen sie eine spalte hinzufügen" etc. ...........
Wäre nett wenn mir jemand helfen könnte

Code:
package ok;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.BitSet;
import java.util.Random;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class MyDialog extends JDialog
{
	private int[][] array;
	
	GridLayout gridLayout = new GridLayout(2, 1);
	JPanel panel = new JPanel();
	JButton jbCreate = new JButton("Datei erzeugen");
	
	JLabel jlZeilen = new JLabel("Zeilenanzahl:");
	JLabel jlSpalten = new JLabel("Spaltenanzahl:");
	JTextField jtfZeilen = new JTextField();
	JTextField jtfSpalten = new JTextField();
	 
	MyDialog()
	{
		setTitle("Testdatengenerator von xxx");
		this.setSize(300, 400);
		panel.setLayout(new GridLayout(2,2));
		panel.add(jlZeilen);
		panel.add(jtfZeilen);
		panel.add(jlSpalten);
		panel.add(jtfSpalten);
		
		this.getContentPane().setLayout(gridLayout);
		this.getContentPane().add(panel);
		this.getContentPane().add(jbCreate);
		
		jbCreate.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				createFile();
			}
		});
	}
	
	private void createFile()
	{
		int iZeilen = Integer.parseInt(jtfZeilen.getText());
		int iSpalten = Integer.parseInt(jtfSpalten.getText());
		NumberGenerator ng = new NumberGenerator(iZeilen, iSpalten);
		array = ng.getResult();
		saveToFile();
		System.exit(0);		
	}

	public void saveToFile()
	{
		try
		{
			FileOutputStream fos =
				new FileOutputStream("c:/Dokumente und Einstellungen/xxxxxxxx.txt");
			PrintStream output = new PrintStream(fos);
			for (int i = 0; i < array.length; i++)
			{
				for (int j = 0; j < array[i].length; j++)
				{
					output.print(array[i][j] + "\t");
				}
				output.println();
			}
			output.close();
			System.out.println("Datei zufallstest.txt wurde erstellt");
		}
		catch (FileNotFoundException e)
		{
			System.out.println("Schreiben fehlgeschlagen");
		}
	} //-- End method saveToFile()
	
	private class NumberGenerator
	{
		private int[][] array;

		public NumberGenerator(int row, int column)
		{
			create(row, column);
		}

		public int[][] getResult()
		{
			return array;
		}

		public void create(int row, int column)
		{
			array = new int[row][column];
			for (int i = 0; i < row; i++)
			{
				for (int j = 0; j < column; j++)
				{
					System.out.print((int) (Math.random() * 60000) + " ");
					array[i][j] = (int) (Math.random() * 9000);
				}
				System.out.println();
			}
		}

		public void generate(int rows, int column)
		{
			BitSet b = new BitSet();
			Random r = new Random();

			int cnt = 0;
			while (cnt < rows)
			{
				//int num = 1 + Math.abs(r.nextInt()) % 49000;
				int num = 1 + Math.abs(r.nextInt()) % 49000;
				if (!b.get(num))
				{
					b.set(num);
					++cnt;
				}
			}
			for (int i = 5; i <= 49000; ++i)
			{
				if (b.get(i))
				{
					System.out.println(i + " ");
				}
			}
			System.out.println("");
		}
	} //-- End class NumberGenerator
	
	public static void main(String args[])
	{
		MyDialog myDialog = new MyDialog();
		myDialog.show();
	} //-- End method main	
}
 
P

pete24

Gast
Das ist doch so schwierig nicht, schau dir halt mal den Code genau an, da brauchste ja erst mal nur ein paar TextBoxes (für speicherpfad) und Checkboxes(für deinen Zufallskram) hinzufügen und diese auswerten (CB's bool'sch, und TX's halt über'n String) und wenn das läuft erstellst du halt neue Frames oder Dialoge ...........
 
G

Guest

Gast
Textboxes hab ich schon erstellt aber das ganze zu vervollständigen, dass es auch funktioniert, das ist mein Problem! :cry:
Eingabe in Dialog und deren übergabe oder mit den Schleifen, das funktioniert irgendwie nicht, da hab ich zu wenig Kenntnisse :oops:

Dialog zur Auswahl mit welcher funktion ich Spalte füllen will:

Code:
package dialoge;

import java.awt.Frame;

import javax.swing.JOptionPane;

public class Benutzereingaben_entgegennehmen extends Frame
{
	public static void main(String[]args)
	{
		Benutzereingaben_entgegennehmen dt = new Benutzereingaben_entgegennehmen ();
		dt.setLocation (100, 100);
		dt.setSize(350,200);
		dt.setTitle("Benutzereingaben");
		dt.show();
		Object [] auswahl = {"Inkrement", "Zufallszahlen", "Range"};
		Object eingabe = JOptionPane.showInputDialog(dt,"Wie wollen Sie die Spalten füllen?",
														"Eingabe",
														JOptionPane.QUESTION_MESSAGE,
														null,
														auswahl, auswahl[2]);
		System.out.println(eingabe);
		System.exit(0);												
	}
}


Dialog ob man Spalte hinzufügen will:

Code:
package dialoge;

import java.awt.*;
import javax.swing.*;

/**
 * @author koernedi
 *
 * To change the template for this generated type comment go to
 * Window&Preferences&Java&Code Generation&Code and Comments
 */
public class Rückgabewert_verwenden extends Frame 
{
	public static void main (String [] args) 
	{
		Rückgabewert_verwenden dt = new Rückgabewert_verwenden();
		dt.setLocation(100,100);
		dt.setSize(350,200);
		dt.setTitle("Rückgabewert");
		dt.show();
		int ok = JOptionPane.showConfirmDialog(dt, "Wollen sie eine Spalte hinzufügen?", 
													"Bestätigung notwendig",
													JOptionPane.YES_NO_OPTION);
		if (ok == JOptionPane.YES_OPTION) System.exit(0);
	}
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Zufallszahlen generieren Java Basics - Anfänger-Themen 5
H 36 Zufallszahlen die sich nicht wiederholen Java Basics - Anfänger-Themen 27
J Zufallszahlen generieren und Werte vergleichen Java Basics - Anfänger-Themen 3
S Hilfe : Unendlich viele Zufallszahlen erstellen? Java Basics - Anfänger-Themen 8
J Fehler beim generieren von 4 Zufallszahlen Zahl doppelt ist eigentlich ausgeschlossen Java Basics - Anfänger-Themen 9
S Aus gleichverteilte Zufallszahlen normalverteilte Zufallszahlen generieren ? Java Basics - Anfänger-Themen 1
N Array mit Zufallszahlen und Divison Java Basics - Anfänger-Themen 7
A Mit Rekursion Zufallszahlen erstellen und größte finden Java Basics - Anfänger-Themen 5
S Schiffe versenken - Zufallszahlen in einem Array Java Basics - Anfänger-Themen 6
A Dreidimensionales Array mit Zufallszahlen befüllen Java Basics - Anfänger-Themen 18
J Klassen Math && Random: wie zufällig sind Zufallszahlen? Java Basics - Anfänger-Themen 19
T Methoden HashSet Objekt mit Zufallszahlen befüllen Java Basics - Anfänger-Themen 3
L Array-Problem/Zufallszahlen Java Basics - Anfänger-Themen 7
V Array mit Zufallszahlen - Anfänger - Hilfe Java Basics - Anfänger-Themen 12
B Zufallszahlen ohne Wiederholung Java Basics - Anfänger-Themen 10
D Array mit Zufallszahlen, dann sortieren: Hilfe gesucht! Java Basics - Anfänger-Themen 1
B Zufallszahlen unabhängig von Intervallen Java Basics - Anfänger-Themen 2
J Ungerade Zufallszahlen in JAVA Java Basics - Anfänger-Themen 31
B Zufallszahlen & Laufzeitmessung (insertionSort) Java Basics - Anfänger-Themen 7
W Zufallszahlen Java Basics - Anfänger-Themen 3
R Arrays Zufallszahlen Java Basics - Anfänger-Themen 10
W 10x10 Feld mit Zufallszahlen erstellen Java Basics - Anfänger-Themen 4
B Array erstellen,ausgeben,mit zufallszahlen füllen aber wie ? Java Basics - Anfänger-Themen 1
T Zufallszahlen von x bis 80 Java Basics - Anfänger-Themen 10
P Zufallszahlen ohne zahlen einer List Java Basics - Anfänger-Themen 21
K Keine doppelten Zufallszahlen im Array Java Basics - Anfänger-Themen 17
G Zufallszahlen Gewichten Java Basics - Anfänger-Themen 3
J Zufallszahlen Häufigkeit Java Basics - Anfänger-Themen 8
L 6stellige Zufallszahlen erzeugen & auf einzigartigkeit prüfen Java Basics - Anfänger-Themen 3
W Java 2 Teams mit Zufallszahlen Java Basics - Anfänger-Themen 2
R Keine doppelten Zufallszahlen Java Basics - Anfänger-Themen 2
F Array mit Zufallszahlen sortieren Java Basics - Anfänger-Themen 7
G Methoden BigInteger Zufallszahlen erzeugen Java Basics - Anfänger-Themen 5
X write() und Zufallszahlen Java Basics - Anfänger-Themen 2
L Zufallszahlen addieren Java Basics - Anfänger-Themen 6
J Mehrere Zufallszahlen erzeugen, aber keine darf doppelt erzeugt werden - Wie? Java Basics - Anfänger-Themen 5
T Problem mit Zufallszahlen Java Basics - Anfänger-Themen 2
T Matrizzen addition mit zufallszahlen Java Basics - Anfänger-Themen 10
E Zufallszahlen Java Basics - Anfänger-Themen 7
R Probleme mit Zufallszahlen Java Basics - Anfänger-Themen 10
K Datentypen Gleiche Zufallszahlen in verschiedenen Datenstrukturen Java Basics - Anfänger-Themen 6
C Zufallszahlen mit Arrays Java Basics - Anfänger-Themen 8
P Array mit Zufallszahlen von einem Wuerfel Java Basics - Anfänger-Themen 15
B Zufallszahlen in ein Array eintragen. Java Basics - Anfänger-Themen 7
P Zufallszahlen fuer Lotto generieren Java Basics - Anfänger-Themen 28
L Hilfe, doppelte Zufallszahlen Java Basics - Anfänger-Themen 13
S Wie Zufallszahlen in txt speichern? Java Basics - Anfänger-Themen 4
K zufallszahlen in Array Speichern = Nullpointer exception Java Basics - Anfänger-Themen 24
F Aus Regulären Ausdrücken Zufallszahlen bilden Java Basics - Anfänger-Themen 6
M Zufallszahlen mit Random Java Basics - Anfänger-Themen 4
S Summe von Zufallszahlen Java Basics - Anfänger-Themen 9
B Zufallszahlen Java Basics - Anfänger-Themen 5
M Zufallszahlen aus einem bestimmten Intervall Java Basics - Anfänger-Themen 5
N Normalverteilte Zufallszahlen mit benutzerdefiniertem/r EW/Var Java Basics - Anfänger-Themen 5
C Zufallszahlen Problem Java Basics - Anfänger-Themen 6
C Zufallszahlen Java Basics - Anfänger-Themen 3
C Frage zur Generierung von Zufallszahlen Java Basics - Anfänger-Themen 9
W Zufallszahlen für Array Java Basics - Anfänger-Themen 3
G Problem mit Zufallszahlen Java Basics - Anfänger-Themen 6
G Zufallszahlen die alles einmal vorkommen Java Basics - Anfänger-Themen 15
G Lotto Zufallszahlen zählen Java Basics - Anfänger-Themen 3
A Zufallszahlen generieren Java Basics - Anfänger-Themen 2
A Problem mit dem Zufallszahlen-Generator Java Basics - Anfänger-Themen 17
J Zufallszahlen einmalig ausgeben Java Basics - Anfänger-Themen 6
B Int Array mit Zufallszahlen füllen Java Basics - Anfänger-Themen 8
G Zufallszahlen ohne doppelten Wert Java Basics - Anfänger-Themen 5
R Zufallszahlen mit Java Java Basics - Anfänger-Themen 11
N Zufallszahlen wiederholungslos erzeugen Java Basics - Anfänger-Themen 8
G Zufallszahlen erraten Java Basics - Anfänger-Themen 8
K zufallszahlen int / double, gerade / ungerade problem . Java Basics - Anfänger-Themen 2
X Lotto Zufallszahlen mit ArrayList erstellen Java Basics - Anfänger-Themen 3
M Zufallszahlen fertig! aber nice to have noch offen Java Basics - Anfänger-Themen 5
M generierung von zufallszahlen Java Basics - Anfänger-Themen 4
B Zufallszahlen erzeugen die nicht gleich sind ;/ Java Basics - Anfänger-Themen 10
M Zufallszahlen Java Basics - Anfänger-Themen 3
B Satz Zufallszahlen ohne Wiederholung Java Basics - Anfänger-Themen 14
N ganzzahlige Zufallszahlen Java Basics - Anfänger-Themen 13
B Zufallszahlen je einmal in Array einfügen Java Basics - Anfänger-Themen 4
H Zufallszahlen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben