Überprüfung von Eingaben auf Sinnhaftigkeit

Status
Nicht offen für weitere Antworten.

ostermaus

Neues Mitglied
Ich hab mal ne Frage.... Ich schreibe nächste Woche Bauinformatikprüfung, unter anderem ein Teil Javaprogrammierung. Wir schreiben also kleine Programme zur Berechnung von statischen Systemen. Jetzt sollen wir hier nach de Eingabe der Werte einen Test auf Sinnhaftigkeit der Werte durchführen (keine negativen Längen usw.) Ich hatte das so gelöst das ich für jede Eingabegröße eine Methode definiert habe und diese dann über einen Stream.Tokenizer sofort abgeprüft habe. z.Bsp.
Code:
public static double rahmenlänge (double l) 
{ 
System.out.println ("Bitte geben Sie die Rahmenlaenge in [m] ein!"); 
String text1 = "Der Eingabewert muss eine Zahl sein!"; 
String text2 = "Die Zahl muss positiv sein!"; 
StreamTokenizer input = new StreamTokenizer (System.in); 
try 
{ 
do 
{ 
input.nextToken(); 
if (input.ttype !=input.TT_NUMBER) 
System.out.println (text1); 
// Wenn Eingabe keine Zahl ist! 
else 
{ 
l=input.nval; 
if (l<=0) 
System.out.println (text2); //Wenn Zahl negativ ist! 
else 
break; 
} 
} 
while (l<=0); 
} 
catch (IOException ioe) 
{ 
System.out.println (ioe); 
} 
return l; 
} 
.
.
.

So.... und mein Prof meinte dass wäre zu umständlich das bei jeder Eingabe zu machen, mann kann das zusammen fassen über einen GetWertInput.... Nur wie hat er mir nicht gesagt... und ich frage mich wie ich das kürzer machen kann. Vielleicht habt Ihr einen Tipp für mich....
wäre echt super, denn das Problem ist das wir in der Prüfung auf dem Papier unseren Programmcode zum Vorschein bringen müßen....
 
G

Guest

Gast
eine lösung, weiss nicht ob die gut genug ist

Code:
	public static void main (String args[])
	{
		BufferedReader in = new BufferedReader (new InputStreamReader (System.in));
		LoginServer test = new LoginServer();
		boolean eingabe = true;

		try
		{
			
			while (eingabe)
			{
				System.out.println ("*************************************************");
				System.out.println ("Bitte geben Sie die Rahmenlaenge in [m] ein!");
				System.out.println ("---------------------------");
				System.out.println ("*************************************************");
				System.out.print ("Ihre Eingabe: ");

				x = Integer.parseInt (in.readLine());

				if (x < 0)
				{
					System.out.println ("Die Zahl muss positiv sein!");
					continue;
				}
				else
				{
	
					//hier was du schon immer tun wolltest
					break;
	
				}
			}
		}

		catch (NumberFormatException e)
		{
			System.out.println ("Keine Zahl eingegeben!");
		}
		catch (IOException ex)
		{
			System.out.println (ex);
		}
	}
 

ostermaus

Neues Mitglied
und wenn ich jetzt mehrere Eingaben habe, wie Rahmenlänge, Rahmenhöhe, Lastgröße, Lasthöhe, usw.....
kann ich dass auf alle gleichzeitig anwenden, oder schreib ich deinen Code dann bei jeder Eingabe.... :roll:
 
S

stev.glasow

Gast
so ?

Code:
           ...
            System.out.print ("Rahmenlänge: ");
            x = Integer.parseInt (in.readLine());
           
            System.out.print ("Rahmenhöhe: "); 
           y = Integer.parseInt (in.readLine());

            System.out.print ("Lastgröße: ");
            z = Integer.parseInt (in.readLine());
            ...
 
G

Guest

Gast
mhm...klingt ja schon ganz gut, nur wie sage ich meinem liebsten Programm was ein BufferedReader und was ein LoginServer test ist?? ich weiss ich stell mich wahrscheinlich ganz furchtbar dämlich an, aber Frauen soll man ja eh nicht an die Rechner lassen...
als main knn ich es nicht definieren da es diese methode schon gibt...
 
S

stev.glasow

Gast
das mit dem LoginServer war nur so'n beispiel und um BufferedReader zu nutzen must du diese aus dem paket java.io importieren:
Code:
import java.io.*; //'alle' klassen des paketes verfügbart.
// oder 
import java.io.BufferedReader; // nur BufferedReader verfügbar
 
G

Guest

Gast
error J0049: Nicht definierter Name "java.io.BufferedReader"

arbeite mit msdeveloperStudio 97, vielleicht zu alt ???, alles nicht so einfach...
mache für heute schluß und probiere es morgen wieder, aber dankbar für jede Hilfe...
gutes nächtle
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Überprüfung dass Zahl nur aus 0,1 besteht Java Basics - Anfänger-Themen 2
A Überprüfung für unentschieden in TicTacToe Java Basics - Anfänger-Themen 10
A Überprüfung in TicTacToe Java Basics - Anfänger-Themen 5
C Problem mit If Else If und Überprüfung eines Counters Java Basics - Anfänger-Themen 3
S Überprüfung rechtwinkliges Dreieck Java Basics - Anfänger-Themen 4
I Null-Überprüfung durch Lambda-Expressions abkürzen Java Basics - Anfänger-Themen 8
T Algorithmus zur Überprüfung eines binären Suchbaums Java Basics - Anfänger-Themen 2
V Personalnummer Überprüfung Java Basics - Anfänger-Themen 2
T Überprüfung einer Aufgabe zu verketteten Listen Java Basics - Anfänger-Themen 5
O Überprüfung auf Existenz einer Methode Java Basics - Anfänger-Themen 6
P Fallunterscheidung mit Überprüfung (enum) Java Basics - Anfänger-Themen 11
A null-Überprüfung Java Basics - Anfänger-Themen 24
S VierGewinnt Überprüfung Java Basics - Anfänger-Themen 7
J While-Überprüfung wird nicht wahr Java Basics - Anfänger-Themen 2
C Datentypen Methode zur Überprüfung, ob ein Rechenergbnis Int ist Java Basics - Anfänger-Themen 4
C Mit if Überprüfung von drei Werten durchführen Java Basics - Anfänger-Themen 6
B Problem bei Überprüfung des Inhalts eines Arrays Java Basics - Anfänger-Themen 25
S Überprüfung Benutzereingabe Java Basics - Anfänger-Themen 5
J Überprüfung, ob Array aufsteigend sortiert Java Basics - Anfänger-Themen 6
U Frage zur Überprüfung von einer Zahl Java Basics - Anfänger-Themen 9
C Überprüfung eines Arrays auf einen speziellen Wert Java Basics - Anfänger-Themen 5
D String-Überprüfung Java Basics - Anfänger-Themen 4
Q Überprüfung ob JTextField einen Text enthält Java Basics - Anfänger-Themen 2
B Überprüfung ob Methode von geerbter Klasse aufgerufen wird Java Basics - Anfänger-Themen 2
C Überprüfung ob Eingabe Text/ASCII Java Basics - Anfänger-Themen 24
J Überprüfung ersten Zeichens Java Basics - Anfänger-Themen 7
D Überprüfung: Double oder Integer Java Basics - Anfänger-Themen 4
N Überprüfung der ZufallsZahl? Java Basics - Anfänger-Themen 2
R Eingabe eines Chars mit Überprüfung Java Basics - Anfänger-Themen 3
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
T scanner eingaben erkennen und umtauschen Java Basics - Anfänger-Themen 4
K verschiedene Eingaben sortieren Java Basics - Anfänger-Themen 6
S ArrayList Username und passwort mit JTextField eingaben abgleichen Java Basics - Anfänger-Themen 10
TimoN11 Java - Eine oder mehrere Eingaben möglich machen Java Basics - Anfänger-Themen 6
D Eingaben in String Array einlesen Java Basics - Anfänger-Themen 12
M Erste Schritte Mehrere eingaben in einer Line vergleichen (if equals...) Java Basics - Anfänger-Themen 6
J Input/Output Charset Swing- Eingaben? Java Basics - Anfänger-Themen 8
ralli85 Programm nach einer gewissen Anzahl von Eingaben beenden Java Basics - Anfänger-Themen 15
A Ungültige Eingaben: Fehler ausgeben Java Basics - Anfänger-Themen 16
A Fehler bei der Speicherung von JOptionPane-Eingaben Java Basics - Anfänger-Themen 4
P Variablen Abfangen von eingaben per java.util.Scanner und weiter Verarbeitung Java Basics - Anfänger-Themen 7
F Erste Schritte Mehrere nextInt() Eingaben nebeneinander ausgeben Java Basics - Anfänger-Themen 12
K Eingaben in Array ausgeben Java Basics - Anfänger-Themen 3
R Scanner-Eingaben addieren Java Basics - Anfänger-Themen 5
H Best Practice Alternative Möglichkeit, um Eingaben vorzunehmen Java Basics - Anfänger-Themen 13
R struktogramm eingaben Java Basics - Anfänger-Themen 4
D Summe von Eingaben in einer for Schleife Java Basics - Anfänger-Themen 4
M Timer für Termial-Eingaben Java Basics - Anfänger-Themen 3
H Input/Output Console löschen und Eingaben in Echtzeit Java Basics - Anfänger-Themen 3
M Erste Schritte Eingaben in ein Array packen Java Basics - Anfänger-Themen 5
M Maskierte Eingaben in der Konsole? Java Basics - Anfänger-Themen 3
T Input/Output Scanner Eingaben auf Console farbig darstellen, wie? Java Basics - Anfänger-Themen 13
H JTable: Eingaben mit ENTER übernehmen Java Basics - Anfänger-Themen 2
B Eingaben verwerten Java Basics - Anfänger-Themen 7
Haave EAN-13-Prüfziffer: Vermeiden von Eingaben mit mehr/weniger als 12 Ziffern Java Basics - Anfänger-Themen 3
S Eingaben über die Konsole Java Basics - Anfänger-Themen 2
Obit Eingaben aus GUI auslesen Java Basics - Anfänger-Themen 10
J Regelmäßige Eingaben: Unresolved compilation problem? Java Basics - Anfänger-Themen 7
M Scanner String Eingaben ignorieren Java Basics - Anfänger-Themen 4
Antoras Durchschnitt ist nicht korrekt; Eingaben löschen Java Basics - Anfänger-Themen 7
A JTable nimmt eingaben von tastatur nicht an? Java Basics - Anfänger-Themen 2
D Klasse zum Auslesen von Eingaben Java Basics - Anfänger-Themen 2
L Gelöst: Negative Eingaben sollen verweigert werden Java Basics - Anfänger-Themen 3
M Dynamische Wertsetzung von Variablen durch Eingaben Java Basics - Anfänger-Themen 9
R Eingaben Java Basics - Anfänger-Themen 5
M Verdeckung von Eingaben Java Basics - Anfänger-Themen 3
A Was erzeugen diese Eingaben? Java Basics - Anfänger-Themen 2
G Webapplikation mit JSP und Beans - Eingaben sichern, wie? Java Basics - Anfänger-Themen 11
M Überprüfen ob die eingaben in einem JTextField eine Zahl ist Java Basics - Anfänger-Themen 5
D Nochmal zu den dummen Eingaben über Tastatur Java Basics - Anfänger-Themen 15
P Boolean Eingaben Java Basics - Anfänger-Themen 6
G Probleme mit Eingaben Java Basics - Anfänger-Themen 10
T Kann man in einer Anwendung Eingaben simulieren? Java Basics - Anfänger-Themen 8
B Probleme mit Eingaben [System.in.read())] Java Basics - Anfänger-Themen 10
A Innerhalb eines ActionEvents Eingaben tätigen Java Basics - Anfänger-Themen 23
B Tastatur eingaben abfragen und dann in Argumente zerlegen..? Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben