2 Vorgänge nach einander ablaufen zu lassen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo !
Ich hab ne Frage:

Ich hab da n Programm, womit man ne Statistik von der Wahrscheinlichkeitsrechnung sehen kann. Das ist so n ein Durchgang da werden 20 zufallszahlen mit 20 anderen verglichen. ZB: die zufallszahl 1a mit 2a
oder 1d mit 1h oder 1h mit 2h und es wird geguckt ob die Zahlen gleich sind.
So ein Durchgang allein nützt ja nix, man braucht 100 oder 1000.

Nun wollt eich ein Textfeld und ein Knopf ersetllen
In das Textfeld gibt man die eine Zahl ein. Das soll die Anzahl der Durchgänge (siehe oben) bestimmt, wird dann einfach in ne variable gespeichert.
Wenn man nun auf den Knopf drückt fängt das Programm an zu rechnen.
-erstellt zufallszahle
-vergleicht sie
-wiederholt es bis zur gewünschten zahl (anzahl der dürchgänge, die im textfeld eingegeben wurde)
-erstellt eine statistik

Ich hab einmal das Haupprogramm, da ist die variable aber schon fest, also man kann sie nur per quellcode ändenr.
Und n Applet mit dem Textfeld und Button der den Text in ne Zahl umwandelt und in die Variable überschreibt hab ich auch

Meine Frage nun, wie kriege ich diese 2 "klassen" zusammen.

Ich habs so versucht:

Code:
import ....
public class WR extends Applet implements ActionListener
{
variable1
variable2

public void actionPerformed(ActionEvent e)
{
eingabe in variable ENDE umwandeln
}

public void init()
{

while(x<ENDE) // Ende ist die Variable die die Anzahl der Durchgänge hat
{
zahlen erstellen
zahlen vergleichen
}
}

public void paint(Graphics g)
{
statisktik erstellen
}
}

ich hab echt keine ahungn wie das gehen soll.
danke im vorraus ;)
 

foobar

Top Contributor
Du mußt in deiner Hauptklasse einen Setter für die entsprechende Variable implementieren. Dann kannst du auch von aussen darauf zugreifen und danach die Berechnungen durchführen.
 
G

Gast

Gast
sorry ich bin ein totaller noob.

ich habs net verstanden.
weil ich weiss nciht was ein setter ist
und was genau implementieren ist.

kannst du vielleicht n beispiel machen ?
so ähnlich wie ich es dort oben geschrieben hab ?
 

foobar

Top Contributor
Die andere Klasse sollte dann ungefähr so aussehen:
Code:
public class MyClass
{
	private int loops;
	public MyClass()
	{
		//init
	}
	
	public void setLoops(int loops)
	{
		this.loops = loops;
	}
	
	public void startComputation()
	{
		for (int i=0; i < this.loops; i++)
		{
			// do something
		}
	}
}
Die Methode setLoops setzt die Variable loops auf einen bestimmten Wert, der dann in der Berechnungsmethode benutzt wird.
 
G

Gast

Gast
asoo danke !
nu kapier ich so bisschen,
und das this muss da immer mti dem punkt beistehen ne ?
damit dass in beiden classen? oder was acuh immer funktioniert ne ?
 
G

Gast

Gast
sorry bin echt zu doof hab nu alles versucht klappt net


2 fragen:

ich brauch doch noch ein public void actionPerformed(ActionEvent e)
wo muss das hin ?

und nochwas:
ich hab variablen für setLoops
und variablen für startComputation

wo kommen die rein ? alles zusammen am anfang ?

und achja:
diese rechen schritte, die gemacht werden und in diese schleife sind, dass sind init sachen wie foobar ^^

for (int i=0; i<20; i++)
{z = Math.random();
z = z*3;
Zahl = (int) z;

oder kann man die überall reinpacken solche art von befehlen ?
also wo variablen belegt werden

kann mir das einer nochmal so grob aufskizieren
 
G

Gast

Gast
ops vertippt:
"foobar ^^"
das sollte ganz nach untne

kann mir das einer nochmal so grob aufskizieren so wie foobar, dort oben
 
G

Guest

Gast
Okay.
Hier ist das Vorprogramm: Dort soll man die Zahl ins Textfeld eintragen, und bei Start, wird die eingegeben Zahl in die Variable ENDE umgewandelt die im Hauptprogramm verwendet werden soll

Code:
import java.awt.*;
import java.applet.*;

import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Wwr1 extends Applet implements ActionListener
{
Button knopf;
String s;
TextField T1;
long ENDE;

public void init()
{

knopf=new Button("Start");
knopf.addActionListener(this);add(knopf);

T1=new TextField("Durchgaenge einstellen",20);
add(T1);
// nun soll das Hauptprogramm gestaret werden
}


public void actionPerformed(ActionEvent e)
{
String s=T1.getText();
double betrag=Double.valueOf(s).doubleValue();
betrag = (long) ENDE;
}

}

und hier ist das Hauptprogramm:
Dort soll nun mit der Variabel ENDE gearbeitet werden, sie dient dazu, um einzustellen wie oft die Rechnungen in der while-Scheife verichtet werden sollen.

Code:
import java.awt.*;
import java.applet.*;

public class Wwr2 extends Applet
{
int Zahl[];
int a,b,c;
double z;
int x;
long ENDE;

public void init()
{
ENDE=100;	// Hier die Anzahl der Durchgänge einstellen
a=0;
b=0;
c=0;
x=0;

Zahl = new int[20];

while(x<ENDE)	// Limit in der Schleife setzen
{

for (int i=0; i<20; i++)
{z = Math.random();
 z = z*3;
 Zahl[i] = (int) z;
}

for (int k=0; k<20; k++)
{
if(Zahl[k]==0)
a=a+1;
if(Zahl[k]==1)
b=b+1;
if(Zahl[k]==2)
c=c+1;
}

x=x+1; // Limit Variable wird erhöht
}

}
public void paint(Graphics g)
{
// Statisktik zeichnen
g.drawString("Antwort A:  "+a,100,12);
g.drawString("Antwort B:  "+b,100,24);
g.drawString("Antwort C:  "+c,100,36);
g.drawString("Durchgaenge:  "+ENDE,100,60);

}}

Wie kriegt man nun das in ein Applet gestopft ?
 
G

Gast

Gast
oh hab gerade noch n fehler gefunden
bei der umwandlung der variable hab ichs vertauscht,
es muss so sein:

long ENDE = (long) betrag;
 

foobar

Top Contributor
Ich hab das genze mal etwas überarbeitet:
Code:
package wwr2;

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.ActionEvent;

public class Wwr2Applet extends Applet implements ActionListener
{
	private Button knopf;
	private String s;
	private TextField T1;
	private long ENDE;
	private int a, b, c;
	public void init()
	{
		knopf=new Button("Start");
		knopf.addActionListener(this);
		add(knopf);
		T1=new TextField("Durchgaenge einstellen",20);
		add(T1);
		
//	   nun soll das Hauptprogramm gestaret werden
	}


	public void actionPerformed(ActionEvent e)
	{
		Wwr2Lib lib = new Wwr2Lib();
		lib.init();
		lib.setENDE( Long.valueOf(T1.getText() ).longValue() );
		this.a = lib.getA();
		this.b = lib.getB();
		this.c = lib.getC();
		this.showOutput();
	} 
	
	public void showOutput()
	{
//		   Statisktik zeichnen
			Graphics g  = getGraphics();
			g.drawString("Antwort A:  "+ a,100,112);
			g.drawString("Antwort B:  "+ b,100,124);
			g.drawString("Antwort C:  "+ c,100,136);
			g.drawString("Durchgaenge:  "+ENDE,100,160);
	} 
}


Code:
package wwr2;

public class Wwr2Lib
{
	private int Zahl[];
	private  int a,b,c;
	private double z;
	private int x;
	private long ENDE;
	public void init()
	{
		ENDE=100;   // Hier die Anzahl der Durchgänge einstellen
		a=0;
		b=0;
		c=0;
		x=0;

		Zahl = new int[20];

		while(x<ENDE)   // Limit in der Schleife setzen
		{

			for (int i=0; i<20; i++)
			{
				z = Math.random();
				z = z*3;
				Zahl[i] = (int) z;
			}

			for (int k=0; k<20; k++)
			{
				if(Zahl[k]==0) a=a+1;
				if(Zahl[k]==1) b=b+1;
				if(Zahl[k]==2) c=c+1;
			}
		x=x+1; // Limit Variable wird erhöht
		}
	}
	
	
		
	public int getA()
	{
		return a;
	}

	public int getB()
	{
		return b;
	}

	public int getC()
	{
		return c;
	}

	public long getENDE()
	{
		return ENDE;
	}
	
	public void setENDE(long l)
	{
		ENDE = l;
	}

}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Logging sätmlicher Vorgänge, wie am besten realisieren? Java Basics - Anfänger-Themen 6
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
C Probleme mit Byte konvertieren nach int Java Basics - Anfänger-Themen 10
T sortierung der eingabe nach größe Java Basics - Anfänger-Themen 5
G Bei dynamischer Arrayliste nach jeder Auswahl Zahl entfernen Java Basics - Anfänger-Themen 3
ptcho Werte/Position nach dem Funktionsaufruf tauschen? Java Basics - Anfänger-Themen 1
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
W LocalDate toString und nach Split falsch "erkannt"? Java Basics - Anfänger-Themen 8
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
I Java Mail Timeout erst nach rund 5 Minuten? Java Basics - Anfänger-Themen 9
FireHorses Einen Command erst nach einer Chateingabe aktivieren Java Basics - Anfänger-Themen 1
izoards Sortier Algorithmus für Bounding Box Elememte Links nach Rechts und von Oben nach Unten Java Basics - Anfänger-Themen 33
Jambolo Karten sortieren nach Rang und Farbe Java Basics - Anfänger-Themen 5
Lion.King Subtraktion nach Eingabe im Terminal Java Basics - Anfänger-Themen 7
D Programmieren nach UML Java Basics - Anfänger-Themen 2
rosima26 Java nach letzter Ziffer sortieren Java Basics - Anfänger-Themen 19
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
volcanos List & ArrayList nach Familiennamen abfragen Java Basics - Anfänger-Themen 57
sserio Wie kann man nach einer Klasse fragen? Java Basics - Anfänger-Themen 12
S Java Client-je nach Heap Size Größe startet Applikation oder nicht Java Basics - Anfänger-Themen 4
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
F Suche nach betreuender Person für eine Jahresarbeit der 12. Klasse. Java Basics - Anfänger-Themen 6
F nach Methode Programm nicht beenden Java Basics - Anfänger-Themen 9
E Umlaute und Sonderzeichen werden nach der Build Project nicht richtig angezeigt Java Basics - Anfänger-Themen 2
M Bei nach oben scrollen soll Seite aktualisiert werden (Userscript mit Javascript) Java Basics - Anfänger-Themen 10
K log4j nach log4j2 überführen Java Basics - Anfänger-Themen 0
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
J Nach dem Exportieren funktioniert mein Programm nicht mehr Java Basics - Anfänger-Themen 8
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
B Array nach Wert prüfen rekursiv Java Basics - Anfänger-Themen 5
CptK For-Schleife in Thread nach jedem Durchlauf pausieren Java Basics - Anfänger-Themen 35
D Primzahlen Rechner nach Eratostenes von Kyrene Algorithmus Java Basics - Anfänger-Themen 2
rafi072001 Sortieren einer HashMap nach Values Java Basics - Anfänger-Themen 2
L Zahlungen nach Monat filtern Java Basics - Anfänger-Themen 2
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
I String nach Wort suchen Java Basics - Anfänger-Themen 6
C ArrayList sortieren nach bestimmten Buchstaben in den Wörtern Java Basics - Anfänger-Themen 13
javaluke Erste Schritte Array nach Datentyp sortieren Java Basics - Anfänger-Themen 16
D Methoden nach einer bestimmten Reihenfolge ausführen. Java Basics - Anfänger-Themen 20
idontknow707 Matrix nach z.B. Variable durchsuchen Java Basics - Anfänger-Themen 4
O 2D-Array nach einer Spalte sortieren Java Basics - Anfänger-Themen 22
I Liste gruppieren nach Monat? Java Basics - Anfänger-Themen 5
P Ein Objekt nach einem String durchsuchen? Java Basics - Anfänger-Themen 7
M Nach einer erstmaligen Eingabe, eine zweite Eingabe nur noch gegen bestätigung möglich Java Basics - Anfänger-Themen 2
D Input/Output fehlerhafter Algorithmus zum Ersetzen von Array-Werten nach logischem Schema Java Basics - Anfänger-Themen 1
C Meldung einer Klasse nach "oben" Java Basics - Anfänger-Themen 6
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
newcomerJava Nach doppelter Zahl eine Ausgabe Java Basics - Anfänger-Themen 10
M Anzahl Schleifendurchgänge nach x Sekunden anzeigen Java Basics - Anfänger-Themen 2
C Lotto 3, 4, 5, 6 Richtige nach x Ziehungen ermittelt.. Java Basics - Anfänger-Themen 7
G Primzahlen von Rekursiv nach Iterativ Java Basics - Anfänger-Themen 6
F JMenuItem Kann nicht nach einem String benannt werden... Java Basics - Anfänger-Themen 11
R JDK installieren Durcheinander nach installation von SE 14.02 Java Basics - Anfänger-Themen 6
P Sortieren von Listen nach Attributen Java Basics - Anfänger-Themen 3
B DateTimeFormatter nach LocalDateTime, wenn dd.MM.yyyy oder dd.MM.yyyy mm:hh Java Basics - Anfänger-Themen 5
1 main-Methode erweitern, Nachfrage nach wiedeholung Java Basics - Anfänger-Themen 2
G unklares Verhalten nach Instanzierung neuer Klasse Java Basics - Anfänger-Themen 3
S Wohin kommt das „abstract“? Vor oder nach „public“/ „private“ /... Java Basics - Anfänger-Themen 3
S Datenbank Befehl nach Login Java Basics - Anfänger-Themen 5
N Operatoren Schreibtischtest der Reihen-Suche nach Aufschluss in die Basics Java Basics - Anfänger-Themen 1
B Umstieg von C# nach Java Java Basics - Anfänger-Themen 18
Ellachen55 Wie nach häufigste Werte im Array suchen? Java Basics - Anfänger-Themen 2
M Untersuchen ob ein Graph nach entfernen einer Kante immer noch zusammenhängend ist Java Basics - Anfänger-Themen 70
N Wörter und Zahlen nach speziellen Wörtern ausgeben Java Basics - Anfänger-Themen 11
M Werte ändern sich nicht mehr nach Reset Java Basics - Anfänger-Themen 14
B Nach dem kompilieren werden Bilder nicht mehr gefunden Java Basics - Anfänger-Themen 10
X Nach einem Bruch testen ob es eine ganze Zahl ist Java Basics - Anfänger-Themen 6
B String nach erstem Leerzeichen trennen Java Basics - Anfänger-Themen 7
N Speichern von Werten in Variablen nach Schließen des Programms Java Basics - Anfänger-Themen 3
G String wird nach Einlesen aus Datei nicht erkannt Java Basics - Anfänger-Themen 3
CptK Best Practice Algorithmus nach jedem Schritt zum Visualisieren pausieren Java Basics - Anfänger-Themen 3
O zwei Arrays nach Werten durchsuchen und zusammenfügen Java Basics - Anfänger-Themen 3
M Double Wert nach n abschneiden ohne zu runden Java Basics - Anfänger-Themen 1
C Erste Schritte Bilder nach Export anzeigen Java Basics - Anfänger-Themen 0
F Input/Output Files von A nach B kopieren Java Basics - Anfänger-Themen 11
B InputStream (PDF) nach Image (PNG / JPG) konvertieren? Java Basics - Anfänger-Themen 2
O ADT Graph nach größe Abfragen Java Basics - Anfänger-Themen 42
O compareTo nach mehreren Kriterien Java Basics - Anfänger-Themen 13
R Benutzereingaben als Array abspeichern nach Programmstart Java Basics - Anfänger-Themen 5
S Pane nach speziellen Child Objekten durchsuchen Java Basics - Anfänger-Themen 3
V Neue Ausgabe von toString nach Methodenaufruf Java Basics - Anfänger-Themen 9
L Arrayliste von hinten nach vorne ausgeben Java Basics - Anfänger-Themen 10
F Array nach Objektattribut durchsuchen Java Basics - Anfänger-Themen 6
M Rationale Zahl erkennen - Kurze Frage zum Restwert nach Division Java Basics - Anfänger-Themen 3
O String von vorne nach hinten an einem Zeichen Java Basics - Anfänger-Themen 10
Hanschyo Quicksort sortiert von groß nach klein Java Basics - Anfänger-Themen 3
S suche nach varible POSITION ... fuer das pixel-maennchen Java Basics - Anfänger-Themen 4
A Einträge aus Tupeln nach Regeln in Liste speichern Java Basics - Anfänger-Themen 8
B String nach HTML formatieren Java Basics - Anfänger-Themen 9
Zrebna Compiler-Fehler Java-Compiler wird nach 'javac' keyword-Eingabe nicht gestartet (Erste Übung) Java Basics - Anfänger-Themen 18

Ähnliche Java Themen

Neue Themen


Oben