Torzähler programmieren

J

Javaneedhelp

Gast
Hallo zusammen!

Ich versuche seit mehreren Tagen einen Torzähler zu programmieren.

Leider komme ich gar nicht damit klar, weil ich irgendwie die richtigen Befehle nicht finde und ich habe auch ein Java Buch hier(Java Intensivkurs in 14Tagen), aber das hilft mir auch nicht weiter.

Es wäre toll, wenn hier die Java-Profis mit den Befehlen helfen können, indem sie mir erklären, wie das programmiert werden muss.


Also die Aufgabenstellung lautet:


Beim Starten des Programmes erscheint ein Eingabefenster. Das Eingabefenster fängt beim Tor 1 an und endet mit Tor 100. Es muss die Zeit mit einer Kommastelle eingegeben werden(z.b. 2,5) und das symbolisiert die Minute, als das Tor geschossen wurde. Wenn man Null eingibt oder auf Abbrechen geht sollen alle Eingaben untereinander ausgegeben werden
(z.B. Tor 1 wurde in der 3,5 Minute geschossen
Tor 2 wurde in der 5,5 Minute geschossen).

Bei der 3. Falscheingabe soll eine Fehlermeldung kommen und dann nochmal die Chance haben es richtig einzugeben.





Ich habe es mir so vorgestellt:

Tor 1 - 100 for-Schleife
zeit ist in double(aber wie beschränke ich das auf eine Kommastelle?)
Eingabe mit JOptionPane.ShowInputDialog(aber wie kann man mehrere Eingaben speichern?)
Wie programmiert man das bei 0 und Abbrechen die Daten ausgegeben werden?
Und eine Fehlermeldung macht man doch mit try-catch, aber das reagiert gleich auf dem ersten Fehler :-(


Irgendwie fehlt mir noch die Erfahrung und das Denken eines Programmiers, ich suche mit Google, aber ich finde nichts, weil ich auch nicht genau weiß, nach welchen Begriffen ich suchen muss. Es wäre toll, wenn mir jemand helfen könnte.


Vielen Dank an alle die mir helfen können!
 

T0ken

Mitglied
Eingabe mit JOptionPane.ShowInputDialog(aber wie kann man mehrere Eingaben speichern?)
Wie programmiert man das bei 0 und Abbrechen die Daten ausgegeben werden?
Und eine Fehlermeldung macht man doch mit try-catch, aber das reagiert gleich auf dem ersten Fehler :-(


Irgendwie fehlt mir noch die Erfahrung und das Denken eines Programmiers, ich suche mit Google, aber ich finde nichts, weil ich auch nicht genau weiß, nach welchen Begriffen ich suchen muss. Es wäre toll, wenn mir jemand helfen könnte.


Vielen Dank an alle die mir helfen können!

Mehrere Eingaben sollten mit einem array gehen:
Java:
double[] dArray = new double[100];
for(int i=0, i<dArray.length; i++) {
 dArray[i] = Double.parseDouble( JOptionPane.showInputDialog( "Eingabe"));
}

Fehleingaben mit hochzählen:

Java:
try {  
// eingabe 
} catch( Exception e) {

if(variable<=3) { *nochmal eingabe, variable hochzählen* } 
else {  fehlermeldung. nochmal eingabe. };

}


vllt. konnte das etwas weiterhelfen?
 
Zuletzt bearbeitet:
J

Javaneedhelp

Gast
Ja das hilft mir sehr viel.

Ich habe jetzt schon einen Anfang gemacht

Jetzt mache ich mich wahrscheinlich lächerlich :)

[Java]

import javax.swing.JOptionPane;
import java.io.*;
import java.lang.*; //sind die imports richtig?

public class Torzähler {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//Torzähler -> jedem Tor eine Zeit zuteilen und danach in einer Liste ausgeben

double[] dTore = new double[100];
for(int i=0; i<dTore.length; i++) {
dTore = Double.parseDouble(JOptionPane.showInputDialog
( "Bitte geben Sie die Zeit ein für Tor" + i )); /er akzeptiert keine kommazahlen
try {
// eingabe
} catch( Exception e) { // hier ist das except glaub ich richtig, aber was trage ich dann als variable an und das in den geschweiften klammern kenne ich leider auch noch nicht

if(variable<=3) { *nochmal eingabe, variable hochzählen* }
else { fehlermeldung. nochmal eingabe. };

}
}

System.out.Println(dTore);
}

}
[/code]



Jetzt konnte ich zumindest schonmal anfangen, danke für deine Hilfe, auch wenn es schon spät ist :)
 

Haave

Top Contributor
java.lang wird standardmäßig immer importiert, das brauchst du nicht explizit angeben.

Ansonsten verstehe ich die Aufgabenstellung ehrlich gesagt nicht so ganz… Was meinst du mit "Bei der 3. Falscheingabe soll eine Fehlermeldung kommen"? Wann ist eine Eingabe denn eine Falscheingabe? Wenn keine Kommazahl eingegeben wird? Dann müsste aber bei jeder fehlerhaften Eingabe eine Meldung kommen und nicht nur nach jeder dritten ;) Vielleicht verstehe ich es aber auch falsch…
 
J

Javaneedhelp

Gast
java.lang wird standardmäßig immer importiert, das brauchst du nicht explizit angeben.

Ansonsten verstehe ich die Aufgabenstellung ehrlich gesagt nicht so ganz… Was meinst du mit "Bei der 3. Falscheingabe soll eine Fehlermeldung kommen"? Wann ist eine Eingabe denn eine Falscheingabe? Wenn keine Kommazahl eingegeben wird? Dann müsste aber bei jeder fehlerhaften Eingabe eine Meldung kommen und nicht nur nach jeder dritten ;) Vielleicht verstehe ich es aber auch falsch…

Naja, also man hat ja das Eingabefeld und wenn man zum Beispiel dreimal einen Buchstaben eintippt, dann soll eine Fehlermeldung kommen. Bei den zwei ersten Mal soll einfach nochmal das Eingabefeld erscheinen. Jetzt funktioniert es aber nur mit ganzen Zahlen.


Probleme sind jetzt aber mehr:

Beim Abbrechen möchte er dann die Zeit vom nächsten Tor wissen, anstatt die eingegebenen Daten anzuzeigen.
wie bring ich dann das Programm dazu die eingegebenen Daten anzuzeigen, wenn ich abbrechen klicke?

eigentlich müssten die daten in dTore stehen oder?
 

Haave

Top Contributor
Dass keine Kommazahlen akzeptiert werden, liegt höchstwahrscheinlich an irgendeiner Einstellung bzgl. der Lokalisierung, die auf amerikanisch/englisch (oder zumindest nicht auf deutsch) gestellt ist. Gibst du Komma statt Punkt ein, funktioniert es. Weiß aber auch grad nicht, wovon das genau abhängt und wo man da was drehen müsste.
Ist das eigentlich richtig, dass du die Torzeiten dann in der Konsole ausgeben lassen willst und nicht grafisch? Wundere mich nur wegen des System.out.println (das übrigens so und nicht anders geschrieben wird) und diesem Mix aus GUI und Konsole.

Ich probier deinen Code grad mal aus und schau mir das an :)

EDIT: Ach ja, beachte auch, dass dich die momentane Lösung nicht vor Eingaben wie 3 Minuten 72 Sekunden schützt ;)
 
Zuletzt bearbeitet:
J

Javaneedhelp

Gast
Fortschritte:

Java:
import javax.swing.*;
import java.util.*;


public class Torzähler {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
//Torzähler -> jedem Tor eine Zeit zuteilen und danach in einer Liste ausgeben
		
		double[] dTore = new double[100];
		for(int i=0; i<dTore.length; i++) {
		
		try { 
			
			dTore[i] = Double.parseDouble(JOptionPane.showInputDialog
					( "Bitte geben Sie die Zeit ein für Tor" + i ));
			 
		
				} 
			
			catch( NumberFormatException e) 
				
		
				
				{
				 
			System.out.println("Nur Zahlen eingeben!");
			//System.exit( 0 );           // Beendet die Anwendung
				}
	
		
		
			
		System.out.println(dTore [i] );
	
		}
	}

}


Ich stehe morgen noch früh auf(ca.6) damit ich noch Java üben kann. Mir graut es schon vor der Schulaufgabe, hoffentlich kommt sowas ähnliches dran, aber ihr seht selbst das ich noch viele Lücken habe :-(

Es wäre sehr nett, wenn mir jemand ein wenig den Code ergänzen könnte und wie der Code dann funktioniert.
Ich habe bis jetzt nur Webseiten desgined und bin in programmieren noch sehr schlecht..richtige ausbilder habe ich in der richtung auch nicht.

Der Code der oben steht konnte ich ausführen, nur ein paar Kleinigkeiten müssten anders sein.

- Anzeige der eingegebenen Werten erst nachdem man auf Abbrechen geklickt hat
- wenn man etwas falsches eingibt soll es das Tor nochmal wiederholen
- und erst bei der dritten falscheingabe(z.b. buchstaben) eine fehlermeldung
- danke, danke danke! Wo kann man hier fürs Forum spenden? ;-)

Liebe Grüße Christina
 

Haave

Top Contributor
Hab dir mal was Kleines geschrieben.
Ich habe mich hier der ArrayList bedient, weil du so nicht gezwungen bist, schon im Voraus eine feste Arraygröße anzugeben.
- Anzeige der eingegebenen Werten erst nachdem man auf Abbrechen geklickt hat
kann der Code (in der Konsole, nicht grafisch),
- wenn man etwas falsches eingibt soll es das Tor nochmal wiederholen
kann er auch,
- und erst bei der dritten falscheingabe(z.b. buchstaben) eine fehlermeldung
hab ich mir mal geschenkt, die Fehlermeldung kommt sofort (in der Konsole).
- danke, danke danke! Wo kann man hier fürs Forum spenden? ;-)
Ein liebes Dankeschön / ein Druck auf den Danke-Knopf des Forums freut jede/n Helfende/n ;)

Java:
import java.util.ArrayList; 
import javax.swing.*;

public class Torzaehler {
	
	public static void main(String[] args) {
		ArrayList<Double> dTore = new ArrayList<Double>();
		int i = 1;
		while(true) {
			try {
				dTore.add(Double.parseDouble(JOptionPane.showInputDialog("Bitte geben Sie die Zeit ein für Tor " + i)));
				i++;
			} catch(NumberFormatException f) { //bei Eingaben von Nicht-Zahlen bzw. falschem Zahlenformat
				System.out.println("Bitte eine Zahl in der Form \"1.23\" eingeben!");
				continue;
			} catch(NullPointerException n) { //bewirkt durch ESC oder Klick auf Abbrechen
				for(int j=0; j<dTore.size(); j++) {
					System.out.println(""+dTore.get(j));
				}
				break;
			}
		}
	}
}

EDIT: Ups, das int i darf natürlich nicht bei jedem erneuten Aufruf der while-Schleife auf 1 gesetzt werden :oops: *schnell korrigier, ehe es jemand sieht*
 
Zuletzt bearbeitet:
J

Javaneedhelp

Gast
Vielen Dank!
Jetzt versteh ich auch gleich mehr.

Es ist unglaublich das man in einem Forum von "Fremden" mehr lernt, als auf der Arbeit.
Jetzt kann ich mich in die Schulaufgabe trauen! Danke nochmal!

PS: Hoffentlich hilft das noch andere, die eine ähnliche Aufgabe bewältigen müssen ;-)

PPS: Wie kann man das Thema als Gast erledigt markieren? =) @Admins
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A GUI bequemer programmieren? Java Basics - Anfänger-Themen 6
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
B OOP was heißt objektorientiertes Programmieren (fragt ein absoluter Anfänger) Java Basics - Anfänger-Themen 17
laxla123 Rechteck programmieren Java Basics - Anfänger-Themen 4
A Erste Schritte Dynamische Stempel im PDF Exchange programmieren Java Basics - Anfänger-Themen 0
D Programmieren nach UML Java Basics - Anfänger-Themen 2
Y Taschenrechner programmieren Java Basics - Anfänger-Themen 3
B Überweisung programmieren Java Basics - Anfänger-Themen 7
bluetrix Programmieren eines Bots für Zahlen-Brettspiel Java Basics - Anfänger-Themen 9
D Ampel Programmieren die jede 10 sekunden ihre farbe wechselt Java Basics - Anfänger-Themen 6
J ArrayList add methode selbst programmieren Java Basics - Anfänger-Themen 10
00111010101 Objektorientiertes Programmieren mit Vererbung (Zahlen in Array verschwinden) Java Basics - Anfänger-Themen 3
thor_norsk Fernseher programmieren mit Java Java Basics - Anfänger-Themen 4
M Jenga Regeln Java Programmieren Java Basics - Anfänger-Themen 1
M Ressourcensparend programmieren Java Basics - Anfänger-Themen 3
brypa Wie Programmieren lernen? Java Basics - Anfänger-Themen 15
G Spielerwechsel programmieren Java Basics - Anfänger-Themen 1
J Solitär (Brettspiel) programmieren Java Basics - Anfänger-Themen 3
H Objektorientiertes Programmieren Java Basics - Anfänger-Themen 4
K 12- Stunden Konverter Programmieren Java Basics - Anfänger-Themen 1
WAB9703-04 Programm zum automatischen Ausfüllen von Formularen programmieren Java Basics - Anfänger-Themen 3
L Zahlenspiel programmieren Java Basics - Anfänger-Themen 1
TimoN11 Automat programmieren Java Basics - Anfänger-Themen 4
G Erste Schritte Array Mittelwert Methode Programmieren Java Basics - Anfänger-Themen 5
ehmo würfelspiel programmieren anfänger Java Basics - Anfänger-Themen 1
N Ufospiel programmieren Java Basics - Anfänger-Themen 13
KogoroMori21 Vorbereitung auf die Programmieren Klausur vom ersten Semester Java Basics - Anfänger-Themen 4
Drinkerbell Erste Schritte Zu blöd zum Programmieren? Java Basics - Anfänger-Themen 9
G Stack programmieren Java Basics - Anfänger-Themen 6
I Brauche Hilfe bei Objektorientiertem programmieren Java Basics - Anfänger-Themen 23
T Auf einem Schachbrett bewegen programmieren Java Basics - Anfänger-Themen 2
G Bruchrechner programmieren Java Basics - Anfänger-Themen 6
G Ufo Spiel programmieren Java Basics - Anfänger-Themen 13
D Schachbrett (8x8) programmieren Java Basics - Anfänger-Themen 3
J Spiel programmieren Java Basics - Anfänger-Themen 16
J Hilfe beim Programmieren Java Basics - Anfänger-Themen 5
S Kreisberechnung3 Buch: Programmieren lernen mit Java von Hans-Peter Habelitz Java Basics - Anfänger-Themen 39
M Quiz in Java programmieren mit Array Java Basics - Anfänger-Themen 8
S Spiel-Programmieren. Wenn ein Objekt den anderen berührt. Java Basics - Anfänger-Themen 6
K Java programmieren Java Basics - Anfänger-Themen 6
V_Fynn03 Kontrolle des Quelltextes (Bank programmieren)(GUI) Java Basics - Anfänger-Themen 6
D Was tun gegen zu komplzierten Denken beim Programmieren Java Basics - Anfänger-Themen 27
V_Fynn03 Bruchrechner programmieren (2 Klassen) Java Basics - Anfänger-Themen 9
N Ticketautomat programmieren Java Basics - Anfänger-Themen 63
M Rechner programmieren Java Basics - Anfänger-Themen 3
V_Fynn03 Java Bruchrechner programmieren Java Basics - Anfänger-Themen 13
J Java Suchfunktion Programmieren Java Basics - Anfänger-Themen 1
L Erste Schritte Bin ich "zu dumm" oder nicht geeignet zum Programmieren? Java Basics - Anfänger-Themen 3
U Ist jemad gut in programmieren (JAVA) und kann mir helfen? Java Basics - Anfänger-Themen 1
H Uhr programmieren Java Basics - Anfänger-Themen 10
T Schalter programmieren Java Basics - Anfänger-Themen 17
S Ampel Programmieren Java Basics - Anfänger-Themen 5
P Erste Schritte Probleme mit dem Programmieren Java Basics - Anfänger-Themen 12
D Richtig für Programmieren an der UNI lernen Java Basics - Anfänger-Themen 8
B Folgende Abfrage dynamisch programmieren? Java Basics - Anfänger-Themen 8
D Beim Programmieren auf die Logisch einfache Lösung kommen. Java Basics - Anfänger-Themen 17
B UML Klassen Diagramm zu Java Code Programmieren und ausführen Java Basics - Anfänger-Themen 21
steven789hjk543 Kann man mit Java und Eclipse einen Virus programmieren? Java Basics - Anfänger-Themen 13
S Spiel programmieren mit Java Java Basics - Anfänger-Themen 11
A Kalender programmieren, ich finde meinen Fehler nicht. Java Basics - Anfänger-Themen 9
S Erste Schritte Hilfe beim lernen von Programmieren Java Basics - Anfänger-Themen 2
V Zeichenkette programmieren Java Basics - Anfänger-Themen 20
O Fenster programmieren Java Basics - Anfänger-Themen 2
R Uebersichtlicher bzw. besser Programmieren Java Basics - Anfänger-Themen 13
N Dynamisches Programmieren/Fibonacci Java Basics - Anfänger-Themen 1
B Spielfiguren für ein Beute-Jägerspiel programmieren Java Basics - Anfänger-Themen 12
A Programmieren lernen Java Basics - Anfänger-Themen 28
F ArrayListe manuell programmieren? Java Basics - Anfänger-Themen 24
X Erste Schritte Einstieg ins Programmieren Java Java Basics - Anfänger-Themen 2
O Erste Schritte ln(1+x) Reihe Programmieren Java Basics - Anfänger-Themen 6
Ellachen55 Weihnachtsbaum in Eclipse programmieren Java Basics - Anfänger-Themen 6
L Klassen Geldrückgabe - Aufgabe Programmieren Java Basics - Anfänger-Themen 23
H Stern Dreieck (Buch: Grundkurs Programmieren) Java Basics - Anfänger-Themen 2
V Variablen Vorkommen programmieren Java Basics - Anfänger-Themen 18
S Dreieckssignal programmieren Java Basics - Anfänger-Themen 5
K Fehler beim Programmieren von TicTacToe Java Basics - Anfänger-Themen 12
M Spiel programmieren Java Basics - Anfänger-Themen 16
A Fenster programmieren Java Basics - Anfänger-Themen 1
V OOP Kassensystem objektorientiert programmieren Java Basics - Anfänger-Themen 15
A Erste Schritte DoodleJump programmieren: Kollisionsabfrage Java Basics - Anfänger-Themen 4
CT9288 Kleine Simulation programmieren, denkanstöße erbeten Java Basics - Anfänger-Themen 19
H Welche IDE zum Buch "Programmieren mit Java" von Reinhard Schiedermeier des Verlags Pearson Studium Java Basics - Anfänger-Themen 19
D Könnt ihr mir helfen beim Programmieren eines Ping Pong Spieles? Java Basics - Anfänger-Themen 9
M Rekursive Methode Programmieren Java Basics - Anfänger-Themen 3
I Spielbrett programmieren: Datenstruktur Java Basics - Anfänger-Themen 3
G Rekursives Programmieren --> harmonische Reihe Java Basics - Anfänger-Themen 3
A Endlich anfangen mit Programmieren ! Java Basics - Anfänger-Themen 8
L Karawane programmieren Java Basics - Anfänger-Themen 0
kokojamboo92 Spiel programmieren Java Basics - Anfänger-Themen 1
E Mastermind programmieren, wie den falschen Platz aber richtige Farbe schecken? Java Basics - Anfänger-Themen 23
steven789hjk543 Erste Schritte java programmieren/ Schritt für Schritt Java Basics - Anfänger-Themen 14
I Spiel programmieren. Java Basics - Anfänger-Themen 16
H [Studium] Mäxchenspiel programmieren Java Basics - Anfänger-Themen 10
C BlueJ Zahlenschloss programmieren Java Basics - Anfänger-Themen 5
steven789hjk543 mit dem Smartphone java programmieren Java Basics - Anfänger-Themen 44
F Okjektorientiert programmieren Java Basics - Anfänger-Themen 2
S OOP Ticketsystem programmieren Java Basics - Anfänger-Themen 6
P Selber Programmieren lernen oder Uni? Java Basics - Anfänger-Themen 12
P Kasse programmieren Java Basics - Anfänger-Themen 12
D Timer programmieren Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben