... und alles andere... soso! JAVA auch?!?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • ... und alles andere... soso! JAVA auch?!?

    Hallo,

    ich weiß ja nicht, ob ich hier mal eine eine Frage zu Java posten kann, aber
    ich versuche es mal! Vielleicht kann mir ja jmd. von euch helfen.

    Folgendes:
    Ich habe ein Benutzer/Passwort Eingabe Applet, das ich Java geproggt wurde.
    Leider steht weder der BN noch das PW im KLARTEXT im Quellcode.
    Die Abfrage, welche die Benutzereingaben überprüft, sieht so aus:
    PHP Code:
    inuser = new String[22];
    totno 0;
    txtlogin = new TextField();
    txtpass = new TextField();
    boolean checkit false;
    for(
    int i 1<= totno 2i++) {
      if(
    txtlogin.getText().trim().toUpperCase().intern() == inuser[* (1) + 2].trim().toUpperCase().intern() && txtpass.getText().trim().toUpperCase().intern() == inuser[* (1) + 3].trim().toUpperCase().intern()) {
        
    checkit true;
        ...
      }

    Im Grunde gehts mir nur um das Verständnis der IF()-Bedingung.
    Einfach aufgebaut würde es heißen:
    PHP Code:
    ...
      if(
    db_user == eingabe_user && db_password == eingabe_password) {
    ... 
    Aber was zum Teufel sind die ganzen Zahlen?!?
    Info: Die Funktionen getText(), trim() und intern() müssen "vorgefertigte"
    Java-Funktionen sein, da sie nicht vom Programmierer im Code definiert wurden.

    Alles äußerst merkwürdig
    GLORIA PERPETUA

  • #2
    Hi!

    Also aufgrund der Frage sehe ich, dass Du wohl noch ein Java-Rookie bist.

    Java2 bzw. die JDK1.2(aktuell 1.4) bestehen aus ca. 1.500 Klassen unterteilt in acht Basispaketen, die noch etwa 10-100 Memberfkt. haben.
    Z.B.:
    import java.awt.*
    erhälst Du u.a. Zugriff auf die Klasse Textfield(),
    TextComponet extends Component, die mit getText Text zurückgibt an die Componente.

    import java.lang.String
    class String implements Comparable,Serializable
    erhälst Du trim() welche den Leeraum am Anfang und am Ende entfernt.

    intern() habe ich in der JDK1.2 Doku nicht gefunden.

    Die For-Schleife ist was für Doofe.
    Statt sie bei i=0 beginnen zu lassen und totno umzuschreiben, subtrahiert er in der if-Bedingung (i-1)
    hierbei geht es darum, den grade und ungrade Wert des Arrays inuser[] zu lesen, Enden abzuschneiden, in Großbuchstaben umzuwandeln und mit der Eingabe zu vergleichen. Wahrscheinlich User =>Passwort.

    Hoffe, konnte Dir ein wenig helfen.

    Blaster
    Yuppi, endlich Elite ...

    Comment


    • #3
      Abend!

      Wie "Blaster Master" schon sagt, gibt es wirklich unzählige "Erweiterungen" für Java. Eine Liste dieser APIs, auch Java Utility-Klassen, findest du hier:
      http://java.sun.com/j2se/1.4.1/docs/api/
      Dies sind Klassen die die Funktionen von Java erheblich erweitern. Zu jeder Klasse, die einem bestimmten Thema gewidmet ist, kommen noch sogenannte Memberfunctions hinzu. Mit diesen kannst du bestimmete Aktionen mit deinem Objekt durchführen.

      Ich finde, die eigentlich Kunst bei der Programmierung mit Java ist, sich diese Erweiterungen richtig zunutze zu machen. Es gibt wirklich für fast alles schon eine passende, vorhandene Klasse. Das Problem ist eigentlich "nur" das man wissen muss, das und wo es diese gibt.

      Comment


      • #4
        hi,

        danke! das wars auch schon!

        ich glaube mit den classen das muss ich mir wirklich mal genauer ansehen!
        ich habe bisher immer alles selber geschrieben, wenn ich bestimmte methoden brauchte...

        danke, danke...
        GLORIA PERPETUA

        Comment


        • #5
          kann das sein, das die Schleife nur
          zur allgemeinen Verwirrung drin ist ?

          PHP Code:
          totno 0// hier wird totno auf 0 gesetzt
          ...
          for(
          int i 1<= totno 2i++) { // solange i kleiner gleich als totno halbe,
          // im ersten auftretenden Fall also
          // i=1; i <= 0/2; i++
          // wird doch NIE erfüllt
              
          ...
            }

          TBT

          Die zwei wichtigsten Regeln für eine berufliche Karriere:
          1. Verrate niemals alles was du weißt!


          PHP 2 AllPatrizier II Browsergame

          Comment


          • #6
            ich würde sagen, es sind nicht null halbe (0/2) sondern 2 geteilt durch 0 (bzw. 0 durch 2).
            Ich weiß nämlich gerade nicht, wie der Comupter rechtet.
            Von links nach rechts, oder von rechts nach links...
            wenn er von rechts nach links rechnet, dann kommt nämlich 2 raus, und somit
            würde die schleife funktionieren...

            bin mir aber nicht sicher! Aber eigentlich müsste es so sein, denn die If()
            Abfrage wird ausgeführt, was bedeutet, das er in die Schleife reingeht!

            GLORIA PERPETUA

            Comment


            • #7
              der rechnet von links nach rechts, ansonsten würde da eine

              "division by zero" - Exception fliegen
              TBT

              Die zwei wichtigsten Regeln für eine berufliche Karriere:
              1. Verrate niemals alles was du weißt!


              PHP 2 AllPatrizier II Browsergame

              Comment


              • #8
                echt komisch!


                naja, is ja auch egal!!! Hauptsache es funzt!
                GLORIA PERPETUA

                Comment


                • #9
                  das sollte nicht komisch sein.
                  probiere es mal, da kommt wirklich eine Exception


                  PS: bei Exceptions spricht man von "werfen", also fliegen sie
                  TBT

                  Die zwei wichtigsten Regeln für eine berufliche Karriere:
                  1. Verrate niemals alles was du weißt!


                  PHP 2 AllPatrizier II Browsergame

                  Comment

                  Working...
                  X