If Funktion, Else Funktion . wie richtig?

Status
Nicht offen für weitere Antworten.
F

freewalker

Gast
Hallo Leute, ich mal wieder :D

wie kann ich in diesem Code, ohne groß was zu verändern, (das würde mein Vorgesetzter merken) so machen, das er bei einer falschen Eingabe, also keine ganze Zahl, sondern z.B. eine Kommazahl, Buchstaben etc. eine Fehler ausgibt und zurück zum Anfang geht, bis eine ganze eingegeben wird.

Code:
import java.io.*; 
    
public class eingabe 
   { 
      public static void main(String argv[]) throws Exception 
      { 
         long Doublezahl; 
         double Realzahl; 
         String Zeichenkette; 

         BufferedReader Tastatur 
            = new BufferedReader(new InputStreamReader(System.in)); 
         if (Doublezahl == true) 
         {
            System.out.print("Eingabe einer ganzen Zahl: "); 
            Doublezahl = Long.parseLong(Tastatur.readLine());   
            System.out.println("Es wurde " + Doublezahl + " eingegeben\n"); 
         }
            else
         {
            System.out.println("Eingabe ist ungueltig, bitte wiederholen Sie ihre Eingabe");
         }   
      }   
    }

Ich brauche einfach Beispiele um mir das zu merken und daran kann ich weiter ausprobieren.

Was wirklich wichtig ist, das wirklich wie ein Anfänger geschrieben wird. Ich verbessert immer alles in einer Fachsprache. Ist ja echt nicht böse gemeint, aber für mich ist es nicht gut. Ich möchte das ganze verstehen.

Danke schon mal im Vorraus

Ich hoffe ich kann damit bald was anfangen :oops:
 
R

Roar

Gast
hmen das geht so nicht mit der if abfrage.
entweder benutzt due Long,parseLong um das herauszufinden ( wenn eine exception geworfen wird ist die zahle ungültig, andernfalls ist sie gültig) oder du benutzt regex zum testen:
String s = tastatur.readLine();
if(s.matches("\\d*")) ...

soltle gehen
 
B

bygones

Gast
was du brauchst ist kein if else anweisung sondern eine while schleife
Code:
int i = 0;
while(i < 10) {
  System.out.println(i++);
}
d.h. du könntest einen boolean wert anlegen der in der schleife gebprüft wird. ist die eingabe richtig wird die schleife verlassen ansonsten wieder von vorne....
 
G

Guest

Gast
Verstehe ich leider nicht ganz. Man hier in der Firma, kümmert sich keiner, man legt mir ein Buch hin und sagt, bis dahin kannst Du das. Ohne Hilfe.

Könntest Du mir den Code ohne regex machen, aber nicht zu viel ändern. Ich muss mir das mal ansehen, wie das geht. Danke!!!
 

dotlens

Top Contributor
Code:
public class Eingabe 
{ 
   public static void main(String argv[]) throws Exception 
   { 
      double doublezahl = 0; 
      //double Realzahl; //wofür brauchst du die?
      //String Zeichenkette; //wofür brauchst du die?

      BufferedReader Tastatur 
         = new BufferedReader(new InputStreamReader(System.in)); 
      while(doublezahl == 0) 
      { 
         System.out.print("Eingabe einer ganzen Zahl: "); 
         try{
            doublezahl = Long.parseLong(Tastatur.readLine());
            System.out.println("Es wurde " + doublezahl + " eingegeben\n"); 
         }   
         catch(NumberFormatException e){
         	System.out.println("Eingabe ist ungueltig, bitte wiederholen Sie ihre Eingabe"); 
         }
      }   
   }    
 }
ungefähr so. mit dem boolean wert wäres noch besser...
variablen schreibt man übrigens klein und klasse gross
 
G

Guest

Gast
Heiko hat gesagt.:
Warum darf es dein Vorgesetzter nicht merken?

Naja weil es dann wieder Ärger gibt. Es ist so hier. Holst Du Dir hilfe, gibt es Ärger. Kannst Du es nicht, gibt es Ärger. Hast Du es nicht verstanden, wirst Du links liegen gelassen. Und wenn Du fragst, heißt es, ich habe keine Zeit. Man zum Kotzen. Aber ich werde den nicht den gefallen tun "AUFZUGEBEN". Denn das will man. Sagte man mir schon. Die Abteilung will keine Azubis haben. So, der Chef, dieser Abteilung. Aber Perso hat ja einfach 3 eingestellt. Die anderen 2 haben es besser.
 
G

Guest

Gast
dotlens hat gesagt.:
Code:
public class Eingabe 
{ 
   public static void main(String argv[]) throws Exception 
   { 
      double doublezahl = 0; 
      //double Realzahl; //wofür brauchst du die?
      //String Zeichenkette; //wofür brauchst du die?

      BufferedReader Tastatur 
         = new BufferedReader(new InputStreamReader(System.in)); 
      while(doublezahl == 0) 
      { 
         System.out.print("Eingabe einer ganzen Zahl: "); 
         try{
            doublezahl = Long.parseLong(Tastatur.readLine());
            System.out.println("Es wurde " + doublezahl + " eingegeben\n"); 
         }   
         catch(NumberFormatException e){
         	System.out.println("Eingabe ist ungueltig, bitte wiederholen Sie ihre Eingabe"); 
         }
      }   
   }    
 }
ungefähr so. mit dem boolean wert wäres noch besser...
variablen schreibt man übrigens klein und klasse gross

Später soll ich noch komma und +-*/ einbinden.

Jeweils in einer Funktion gucke mal hier, das wäre meine Aufgabe.

http://www.java-forum.org/de/viewtopic.php?t=9472
 
B

bygones

Gast
dann trenne die Abfrage in verschiedenen Methoden. jede Methode hat diese while schleife die solange läuft bis die gewünschte Eingabe korrekt war....
 
G

Guest

Gast
Ich verstehe wirklich nur Banhof.

Der Compiler sagt folgendes

Eingabe1.java:8: cannot resolve symbol
symbol : class BufferedReader
location: class Eingabe1
BufferedReader Tastatur
^
Eingabe1.java:9: cannot resolve symbol
symbol : class BufferedReader
location: class Eingabe1
= new BufferedReader(new InputStreamReader(System.in));
^
Eingabe1.java:9: cannot resolve symbol
symbol : class InputStreamReader
location: class Eingabe1
= new BufferedReader(new InputStreamReader(System.in));
^
3 errors

Process completed.
 
G

Guest

Gast
Super. Danke jetzt hat es geklappt.

Mal im ernst, ist es möglich ohne Kenntnisse Java so schnell in 3 Monaten zu können, ohne das man einem Hilft. In der Schule C lernen soll. Total viel Hausaufgaben auf hat. Präsentation IDE(Hardware) Linux usw. Und um 6 Uhr aufsteht und erst um 19Uhr zuhause ist, weil der Ort so weit weg ist. Geht das. Erwarten die zu viel????
 
B

bygones

Gast
Anonymous hat gesagt.:
Mal im ernst, ist es möglich ohne Kenntnisse Java so schnell in 3 Monaten zu können, ohne das man einem Hilft. In der Schule C lernen soll. Total viel Hausaufgaben auf hat. Präsentation IDE(Hardware) Linux usw. Und um 6 Uhr aufsteht und erst um 19Uhr zuhause ist, weil der Ort so weit weg ist. Geht das. Erwarten die zu viel????
Ehrlich: Nein - geht nicht....
 
B

bygones

Gast
Anonymous hat gesagt.:
heißt : Nein, die erwarten nicht zu viel
oder nein geht nicht
:?:
nein geht nicht. Meiner Ansicht nach ist es unsinnig sich eine Programmiersprache (egal ob Java oder andere) in 3 Monaten zu lernen wenn man keine Zeit dafür hat....
 
G

Guest

Gast
Hallo,

das war die Antwort von Ihm !!!

Der gewünschte Eingabewert muss über ein Übergabeparameter an die Funktion als TEXT beschrieben werden können. Dieser TEXT muss dem Bediener angezeigt werden.
Die Funktion gibt immer eine GANZE ZAHL als Rückgabewert zurück.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Keine Funktion bei "else" Java Basics - Anfänger-Themen 5
R if funktion ohne else - Bedingung trifft nicht zu, ausgabe nicht nachvollziehbar Java Basics - Anfänger-Themen 7
E Hilfe bei rekursiver Funktion Java Basics - Anfänger-Themen 3
FunkyPhil94 Wert in einer Lambda Funktion erhöhen Java Basics - Anfänger-Themen 3
M Eine Funktion zuweisen Java Basics - Anfänger-Themen 3
V Die Funktion des neuen Schlüsselworts in Java Java Basics - Anfänger-Themen 1
M variable in anderer funktion aufrufen Java Basics - Anfänger-Themen 10
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
W GUI - JButton ohne Funktion? Java Basics - Anfänger-Themen 24
J Rekursive Funktion und return statement Java Basics - Anfänger-Themen 3
F Wie kann ich eine Funktion schreiben, die nur in bestimmten Fällen einen Wert zurückgibt? Java Basics - Anfänger-Themen 5
R Buttons ohne Funktion Java Basics - Anfänger-Themen 2
I Generische Funktion Java Basics - Anfänger-Themen 3
E Pervasive PSQL insert funktion geht nicht Java Basics - Anfänger-Themen 9
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
T Log Funktion erstellen Java Basics - Anfänger-Themen 1
M Wie kann ich eine Methode aus einem Interface in eine Klasse implementieren, so dass sie ihre Funktion ausführt? Java Basics - Anfänger-Themen 7
H Den Wert einer rekursiven Funktion bestimmen Java Basics - Anfänger-Themen 5
J In main() Datei geöffnet, von anderer Funktion beschreiben Java Basics - Anfänger-Themen 3
M toDouble Funktion Java Basics - Anfänger-Themen 3
Tino1993 Ellipse über draw Funktion ohne spur wandern lassen Java Basics - Anfänger-Themen 6
X Ackermannsche Funktion Java Basics - Anfänger-Themen 32
F Arrays: Mathematische Funktion Java Basics - Anfänger-Themen 19
P Dezimal zu Hexadezimalzahl Funktion Java Basics - Anfänger-Themen 5
S Verwenden von throw Exception an der Funktion Java Basics - Anfänger-Themen 2
M Arrays in Funktion Kopieren und Bearbeiten Java Basics - Anfänger-Themen 4
B Funktion mit mehreren Rückgabewerten aka Prozeduren? Java Basics - Anfänger-Themen 12
J Dynamisches Array durch split()-Funktion? Java Basics - Anfänger-Themen 3
D Funktion nur 1 Rueckgabewert Java Basics - Anfänger-Themen 9
M Wie lang eine Funktion/Methode? Java Basics - Anfänger-Themen 51
N den inhalt eines array per funktion ausgeben Java Basics - Anfänger-Themen 8
R Ackermann Funktion Java Basics - Anfänger-Themen 2
B Treetable (rekursive Funktion) aufbauen von Datenbank Java Basics - Anfänger-Themen 4
D Funktion zwei Arraylisten zu verleichen ob gleich funktioniert nicht Java Basics - Anfänger-Themen 26
N Abfragen eines Textes aus einem JTextField in Java, Funktion, CardLayout, Java Basics - Anfänger-Themen 2
T Rekursion Warum bricht meine Funktion nicht ab Java Basics - Anfänger-Themen 4
N Funktion funktioniert nicht immer Java Basics - Anfänger-Themen 6
E Contain-funktion überlisten Java Basics - Anfänger-Themen 4
J Division ohne Arithmetische Funktion Java Basics - Anfänger-Themen 2
S Funktion in Klasse auslagern Java Basics - Anfänger-Themen 4
J Problem mit Boolean bei Funktion! Java Basics - Anfänger-Themen 5
S Gibt es eine Funktion, die gewissermaßen eine Reihe von instanceOf() vereinheitlicht? Java Basics - Anfänger-Themen 19
D Nullstellen einer Funktion 3. Grades mit Horner Schema Java Basics - Anfänger-Themen 6
Aprendiendo Gibt es in der JAVA-API eine Funktion, die eine Dezimalzahl in eine binäre Zahl umwandelt? Java Basics - Anfänger-Themen 8
D Funktion gibt Dimension zurück Java Basics - Anfänger-Themen 11
A Rekursion Funktion in eine Iterativ Funktion umwandeln Java Basics - Anfänger-Themen 9
T static String Variable wird nur beim ersten aufruf durch eine Funktion geändert. Java Basics - Anfänger-Themen 16
B Zugriffe in einer Klasse / Funktion Java Basics - Anfänger-Themen 9
T Koordinatensystem zeichnen - Variablen merken? Quadratische Funktion zeichnen? Java Basics - Anfänger-Themen 5
J Array innerhalb einer Funktion mehrfach iniatilisieren Java Basics - Anfänger-Themen 4
T Lambda-Funktion bei Binärbäumen Java Basics - Anfänger-Themen 13
J Wie lässt sich der Konstruktor einer Klasse einer Funktion einer Klasse nutzen. Java Basics - Anfänger-Themen 4
M Thread.sleep() Funktion Java Basics - Anfänger-Themen 1
B OOP Wie benutze ich die Main Funktion richtig? Java Basics - Anfänger-Themen 10
H Nicht Static Funktion ohne Objekt aufrufen? Java Basics - Anfänger-Themen 6
K Methoden mit den Namen accept. Welche Funktion haben diese? Java Basics - Anfänger-Themen 2
E Compare-Funktion bei eigener Klasse Java Basics - Anfänger-Themen 4
S Threads run - Funktion wird nur einmal ausgeführt. Java Basics - Anfänger-Themen 8
B Anwender soll mathematische Funktion eingeben können, Einfachster Fnktionsplotter Java Basics - Anfänger-Themen 4
R If Funktion funktioniert nicht :P Java Basics - Anfänger-Themen 3
H Funktion in Hintergrund und Vordergrund ausführen Java Basics - Anfänger-Themen 11
S Funktion die mir fuer einen String eine Zahl zwischen 0.0 und 1.0 zurueckliefert..? Java Basics - Anfänger-Themen 9
S Funktion eines Stacks Java Basics - Anfänger-Themen 4
T Integer-Objekt über Hash-Funktion in Array ablegen Java Basics - Anfänger-Themen 1
S Separate Funktion für JUnit-Test Java Basics - Anfänger-Themen 3
S timer funktion mit javax panel Java Basics - Anfänger-Themen 3
T Klassen Funktion in einem Funktionsaufruf definieren Java Basics - Anfänger-Themen 3
F Funktion eines JButton in einen Vektor verlagern Java Basics - Anfänger-Themen 4
X Eval-Funktion mit Variable Java Basics - Anfänger-Themen 2
T Screenreader Funktion Java Basics - Anfänger-Themen 2
S Wertetabelle einer Funktion f : R -> R Java Basics - Anfänger-Themen 1
P Methoden suche funktion die char wert ausgibt wenn man numerischen wert und radix angibt Java Basics - Anfänger-Themen 1
1 repaint() Funktion erzeugt Flackern Java Basics - Anfänger-Themen 33
J Taschenrechner Funktion Java Basics - Anfänger-Themen 18
shiroX OOP Java Funktion implementieren Java Basics - Anfänger-Themen 3
O Debug-Funktion mit Slick - Kleines Problem Java Basics - Anfänger-Themen 5
F Funktion immer zur vollen Stunde? Java Basics - Anfänger-Themen 3
S ResultSet close() in funktion nich möglich. Java Basics - Anfänger-Themen 8
C Meine erste Funktion Java Basics - Anfänger-Themen 12
J Funktion um JSON per Post senden/emfangen Java Basics - Anfänger-Themen 3
G OOP Aus Objekt auf Funktion der erzeuger Klasse zugreifen? Java Basics - Anfänger-Themen 11
D Binäre Suche für Integerarray in rekursiver Funktion Java Basics - Anfänger-Themen 5
M Interface als Konstruktorparameter nutzen, um Funktion zu plotten Java Basics - Anfänger-Themen 14
NR_EIGHT Benutzereingabe in Funktion verpacken Java Basics - Anfänger-Themen 4
J Funktion definieren und ausfuehren Java Basics - Anfänger-Themen 27
D Loop Funktion für Robot Klasse Java Basics - Anfänger-Themen 5
N mathematische Funktion Java Basics - Anfänger-Themen 29
R Programm verstehen, Funktion Java Basics - Anfänger-Themen 4
C Automatisches Ausfuehren einer Funktion beim Laden eines Jar files Java Basics - Anfänger-Themen 3
O Nicht Standard Form boolesche Funktion in Standard Form parsen Java Basics - Anfänger-Themen 3
F Sleep Funktion Java Basics - Anfänger-Themen 12
S Euklid Funktion Java Basics - Anfänger-Themen 8
H Funktion mit Argumenten Java Basics - Anfänger-Themen 5
Q Random Funktion JButtons Java Basics - Anfänger-Themen 6
O Probleme mit der repaint-Funktion Java Basics - Anfänger-Themen 6
F Eine Frage über paint() Funktion Java Basics - Anfänger-Themen 2
S Parameterübergabe - identische Funktionen, aber falsche Funktion Java Basics - Anfänger-Themen 5
C Probleme mit replaceAll Funktion Java Basics - Anfänger-Themen 9
S Vector mit beliebigen Klassen an Funktion übergeben Java Basics - Anfänger-Themen 20

Ähnliche Java Themen


Oben