Register for your free account! | Forgot your password?

You last visited: Today at 02:46

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Java parsen

Discussion on Java parsen within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1

 
elite*gold: 25
Join Date: Feb 2013
Posts: 471
Received Thanks: 141
Java parsen

Hey,
das Programm ist cmd basiert und soll nach ablauf der falschen PIN eingabe eine PUK eingabe veranlassen. Dies ist bereits programmiert. Jedoch soll nun mithilfe von interger.parseInt nach falscher PIN eingabe und korrekter PUK eingabe in die Variable Pinok ein neuer Wert geschrieben werden. Jedoch nur , wenn eben vorhergegangenes geschehen ist.

Wie stelle ich das am besten an ?

Code:
import java.io.*; //Importiert die java.io.* Bibliothek


public class PIN_PUK { // Deklaration der öffentlichen Klasse.
  // Diese Klasse muss genau so heißen wie die Datei!
  public static void main(String[] args)throws IOException {
    
    BufferedReader is = new BufferedReader(new InputStreamReader(System.in));
    
    int pin; // Deklaration einer Variablen mit Namen pin vom Typ integer
    int pinok = 1234;
    int i = 0 ;
    int puk;
    int pukok = 4321;
    
    String eingabe;
    String eingabe2;
    String eingabe3;
    System.out.println("Herzlich Willkommen bei ihrer Sparkasse!");
    
    while(i < 3){ //Eine Abbruchbedingung im Schleifenkopf   
      System.out.println("Bitte geben sie ihre PIN ein!");
      
      eingabe = is.readLine();
      pin = Integer.parseInt(eingabe);
      
      //Eingabe der PIN
      if (pin == pinok) {
        i = 4; //Zählvariable i auf 4 (Abbruch) setzen mit dem Vermerk PIN korrekt 
        System.out.println("Ihre PIN war korrekt! Sie werden weitergeleitet!"); 
      } else {
        i = i + 1; //Zählvariable um eins erhöhen
        System.out.println("Ihre PIN war falsch!");
      } // end of if-else
    } // end of while
    
    if (i == 4) {
      System.out.println("");
    } else {
      System.out.println("PIN drei mal falsch eingegeben! Karte gesperrt!");
      
    } // end of if-else
    
    
    if (i == 4 ) {
      
    } // end of if
    else {
      while (i < 13) { 
        
        System.out.println("Bitte geben sie ihre PUK ein!");
        
        eingabe2 = is.readLine();
        puk = Integer.parseInt(eingabe2);
        
        //Eingabe der PUK
        if (puk == pukok) {
          i = 14; //Zählvariable i auf 4 (Abbruch) setzen mit dem Vermerk PIN korrekt 
          System.out.println("Ihre PUK war korrekt! Sie werden weitergeleitet!"); 
        } else {
          i = i + 1; //Zählvariable um eins erhöhen
          System.out.println("Ihre PUK war falsch!");  
        } // end of if else
      } 
      
      
      if (i == 14) {                     
        System.out.println("");
      } else {
        System.out.println("PUK zehn mal falsch eingegeben! Karte gesperrt!");
        eingabe2 = is.readLine();
        puk = Integer.parseInt(eingabe2);
        if (puk == pukok) {
          
        } // end of if
        else {
          System.out.println (" Bitte geben sie eine neue PIN ein " ) ;
          
          eingabe3 = is.readLine();
          pinok = Integer.parseInt(eingabe3);
          
          System.out.println (" Ihre PIN wurde geändert")       ;
          
        } // end of if-else
        
        
      } // end of if-else
      
    } // end of if-else
    
    
    //end of While Puk 
    
    
    
  }
  
  
  
  
  //end of main 
}
Kita_epvp is offline  
Old 04/20/2013, 18:10   #2
 
elite*gold: 0
Join Date: Nov 2011
Posts: 69
Received Thanks: 14
Writeline als int parsen und davor nen Text: "Bitte geben sie zur Sicherheit einen neuen Pin ein...". Dann kannste wenn du willst den pin =writeline setzen.

Oder einfacher ausgedrückt:
Code:
eingabe3 = is.readLine();
pinok = Integer.parseInt(eingabe3);
pin=pinok;
System.out.println (" Ihre PIN wurde geändert") ;
Das wolltest du doch? Also den alten Pin überscheiben oder?
disortion is offline  
Thanks
1 User
Old 04/24/2013, 19:58   #3
 
elite*gold: 0
Join Date: Mar 2013
Posts: 45
Received Thanks: 13
Ich würde für die Eingabe von Integer Werten nicht die BufferedReader, sondern die Scanner Klasse verwenden. Die Scanner Klasse verfügt über die Methode nextInt(), welche einen Integer Wert als Eingabe verlangt. Wenn kein Integer Wert eingegeben wird, wirft sie dir eine Exception, über die du eine Fehlerausgabe steuern kannst.

Beispiel:

Code:
int pin;
Scanner s = new Scanner(System.in);
while (true) {
     try {
           pin = s.nextInt();
     } catch (Exception e) {
           System.out.println("Ungültige Eingabe");
     }
}
Die Scanner Klasse befindet sich in java.util


EDIT#1: Sorry, habe übersehen, dass du interger.parseInt verwenden sollst um den String zu parsen. Vielleicht ist es ja trotzdem nützlich
MCMonkey is offline  
Thanks
1 User
Old 04/29/2013, 18:08   #4

 
elite*gold: 25
Join Date: Feb 2013
Posts: 471
Received Thanks: 141
Hey,
habs nun so gelöst ( Lauffähig als Konsolenanwendung )

Code:
import java.io.*; //Importiert die java.io.* Bibliothek


public class PIN_PUK { // Deklaration der öffentlichen Klasse.
  // Diese Klasse muss genau so heißen wie die Datei!
  public static void main(String[] args)throws IOException {
    
    BufferedReader is = new BufferedReader(new InputStreamReader(System.in));
    
    int pin; // Deklaration einer Variablen mit Namen pin vom Typ integer
    int pinok = 1234;
    int i = 0 ;
    int puk = 0;
    
    int pukok = 4321;
    
    String eingabe;
    String eingabe2;
    String eingabe3;
    System.out.println("Herzlich Willkommen bei ihrer Sparkasse!");
    
    while(i < 3){ //Eine Abbruchbedingung im Schleifenkopf   
      System.out.println("Bitte geben sie ihre PIN ein!");
      
      eingabe = is.readLine();
      pin = Integer.parseInt(eingabe);
      
      //Eingabe der PIN
      if (pin == pinok) {
        i = 4; //Zählvariable i auf 4 (Abbruch) setzen mit dem Vermerk PIN korrekt 
        System.out.println("Ihre PIN war korrekt! Sie werden weitergeleitet!"); 
      } else {
        i = i + 1; //Zählvariable um eins erhöhen
        System.out.println("Ihre PIN war falsch!");
      } // end of if-else
    } // end of while
    
    if (i == 4) {
      System.out.println("");
    } else {
      System.out.println("PIN drei mal falsch eingegeben! Karte gesperrt!");
      
    } // end of if-else
    
    
    if (i == 4 ) {
      
    } // end of if
    else {
      i = 0;
      while (i < 10) { 
        
        System.out.println("Bitte geben sie ihre PUK ein!");
        
        eingabe2 = is.readLine();
        puk = Integer.parseInt(eingabe2);
        
        //Eingabe der PUK
        if (puk == pukok) {
          i = 11; //Zählvariable i auf 4 (Abbruch) setzen mit dem Vermerk PIN korrekt 
          System.out.println("Ihre PUK war korrekt! Sie werden weitergeleitet!"); 
        } else {
          i = i + 1; //Zählvariable um eins erhöhen
          System.out.println("Ihre PUK war falsch!");  
        } // end of if else
      } 
      
      
      if (i == 11) {                     
        System.out.println("");
      } else {
        System.out.println("PUK zehn mal falsch eingegeben! Karte gesperrt!");
        eingabe2 = is.readLine();
        puk = Integer.parseInt(eingabe2);
      }
      if (puk == pukok) {
          
         System.out.println (" Bitte geben sie eine neue PIN ein " ) ;
          
         eingabe3 = is.readLine();
         pinok = Integer.parseInt(eingabe3);
          
         System.out.println (" Ihre PIN wurde geändert") ;
          
      } // end of if-else
        
        
      
    } // end of if-else
    
    
    //end of While Puk 
    
    
    
  }
  
  
  
  
  //end of main 
}
Kita_epvp is offline  
Reply


Similar Threads Similar Threads
[C++] Threadsafe cfg-files parsen
02/21/2013 - Coding Releases - 0 Replies
Hallo, für ein anstehendes größeres Projekt bin ich gerade am Vorarbeit leisten und etwas zu planen. Habe dann vorher eine Klasse zusammengehakt, welche ganz simple *.cfg Dateien bearbeitet (lesen und schreiben). Ein Aspekt dabei war, dass mehrere Files von verschiedenen Threads gelesen bzw. geschrieben werden können. Jede Instanz der Klasse besitzt quasi einen Snapshot der Datei, wird diese zwischenzeitlich geändert, kann man manuell via reload() darauf reagieren und die Datei erneut...
Wie eine HTML mit Php parsen und auswerten?
09/15/2012 - General Coding - 5 Replies
Ich habe bisher Stundenlang gesucht, doch nichts verwertbares gefunden. Meine Hilfsmittel sind simple_html_dom und mein Code ist: <div id="ts3_viewer"> <div class="server_green"> <a href="ts3server://xxx.xxx.xxx.xxx/?port=xxxx& quot; title="TeamSpeak3 Server"> TSServer </a> </div>
Fehler beim Parsen mit der XML-Datei...
12/13/2011 - Metin2 - 3 Replies
Fehler beim Parsen mit der XML-Datei... - Technische Probleme - Metin2.de Hier ich habe einen Fehler. Entweder ihr geht oben auf den link oder antwortet hier... Habe gegooglet...hier in E*pvp gesucht und in Metin2 Forum gesucht...
werte aus txt file parsen
04/10/2011 - AutoIt - 3 Replies
moin moin, wollte mal fragen ob hier wer langeweile hat und mir nen script bastelt welches mir alle werte einer jeden zeile aus einer txt file ausliest und praktischerweise in einem array speichert. die werte wären von links nach rechts gesehen: position, name, alter, stärke, frische, ep, tp, awp txt file sieht so aus. Pastebin.me - Share Code
[LUA] String parsen.
12/22/2010 - General Coding - 5 Replies
Hallo , ich würde gern nach einem string suchen und den dann aufteilen das wenn ich z.b :collect Saroniterz 9 eingebe das er dann das Saroniterz und die anzahl rauspickt und ich die weiterverwenden kann , weiß einer vll wie das geht?



All times are GMT +1. The time now is 02:47.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.