tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
1320
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Trancegott Trancegott ist offline Mitglied
    Registriert seit
    Sep 2010
    Beiträge
    23
    ein einfaches program.
    ich will ein Passwort eingeben lassen. mit zahlen UND buchstaben
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    import java.util.*;
     
    public class m12432
    {
        public static void main(String[] args)
        {   
                Scanner ScIn=new Scanner (System.in);
                
                String p;
     
                System.out.print ("Bitte das Passwort eingeben:  ");
     
                p = ScIn.next ();
              
                if ( p == "M1243")
                {
                    System.out.println ("Das Passwort ist korrekt");
                }
                else 
                {
                    System.out.println ("Falsches passwort \n");
                }
            }
            }
    Bei C# hab ich das gaaanz einfach so hinbekommen :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    
    using System;
    using System.Collections.Generic;
    using System.Text;
     
    namespace TKListing4
    {
        class Program
        {
            static void Main(string[] args)
            {
                
                    string p;
     
                    Console.Write("Bitte geben sie das Passwort ein:    ");
                    p = Console.ReadLine();
     
                    if (p == "M1243")
                    {
                        double c, v, y;
     
                        Console.WriteLine("Definieren sie ihre erste Zahl:       ");
                        c = Double.Parse(Console.ReadLine());
                        Console.WriteLine("Definieren sie ihre zweite Zahl:       ");
                        v = Double.Parse(Console.ReadLine());
                        Console.WriteLine("Definieren sie ihre dritte Zahl:       ");
                        y = Double.Parse(Console.ReadLine());
     
                        Console.WriteLine("Summe:             " + (c + v + y));
                        Console.WriteLine("Mittelwert:        " + ((c + v + y) / 2));
                        Console.WriteLine("Produkt:           " + (c * v * y));
                        if (c < v && c < y)
                        {
     
                            Console.WriteLine("Ihre erste zahl ist die kleinste");
     
                        }
                        else if (v < y && v < c)
                        {
                            Console.WriteLine("Ihre zweite zahl ist die kleinste");
                        }
                        else if (y < v && y < c)
                        {
                            Console.WriteLine("Ihre dritte zahl ist die kleinste");
                        }
                        else
                        {
                            Console.WriteLine("Die Zahlen sind gleich");
                        }
                        if (c > v && c > y)
                        {
     
                            Console.WriteLine("Ihre erste zahl ist die kleinste");
     
                        }
                        else if (v > y && v > c)
                        {
                            Console.WriteLine("Ihre zweite zahl ist die kleinste");
                        }
                        else if (y > v && y > c)
                        {
                            Console.WriteLine("Ihre dritte zahl ist die kleinste");
                        }
                        else
                        {
                            Console.WriteLine("Die Zahlen sind gleich");
                        } 
                    }
                    else
                    {
                        Console.WriteLine("Sie haben ein falsches Passwort eingegeben. \nder Zugriff wurde verweigert");
                    }
                
                
            }
        }
    }

    Das kommt wenn ich das Java programm ausführe:
    http://img841.imageshack.us/img841/3424/unbenanntel.jpg
    ach und eventuelle lösungvorschläge BITTE mit erklärung danke
    Geändert von Trancegott (29.09.10 um 17:50 Uhr)
     

  2. #2
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Willkommen bei tutorials.de

    Um auf Gleichheit zu prüfen, verwendet man hier die equals-Methode:

    Code java:
    1
    
    if(p.equals("M1243"))...

    Gruß
    Geändert von sheel (29.09.10 um 22:23 Uhr)
     

  3. #3
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Nur so nebenbei: Javascript != Java ...
     

  4. #4
    Trancegott Trancegott ist offline Mitglied
    Registriert seit
    Sep 2010
    Beiträge
    23
    klappt nicht
    da kommt dann ne fehlermeldung
     

  5. #5
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Und welche?

    @timesamp: Wo ist denn die Rede von JS?

    edit: equals statt equal, habs auch oben angepasst
    Geändert von sheel (29.09.10 um 22:23 Uhr)
     

  6. #6
    Trancegott Trancegott ist offline Mitglied
    Registriert seit
    Sep 2010
    Beiträge
    23
    hey cool danke XD
    aber wieso muss man da equals benutzen? das geht doch normalerweise auch ohne... oder liegt das in diesem fall an der string variable?
     

  7. #7
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Mit == überprüfst du, ob es sich um die gleiche Instanz einer Klasse handelt.
    Zum Werte vergleichen ist equals da.

    zB Hier wird das genauer beschrieben:
    http://leepoint.net/notes-java/data/...reobjects.html
     

  8. #8
    Trancegott Trancegott ist offline Mitglied
    Registriert seit
    Sep 2010
    Beiträge
    23
    braucht man das nur bei string variablen?
     

  9. #9
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Nein, bei allen Klassen (bzw. Instanzen davon)
     

  10. #10
    Trancegott Trancegott ist offline Mitglied
    Registriert seit
    Sep 2010
    Beiträge
    23
    ä das versteh ich (noch) nicht XD
    iwann werden wir das wohl auch in info durchnehmen XD
     

  11. #11
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Wenn du schreibst:
    Code java:
    1
    
    String s;
    ist String eine Klasse und s eine Instanz von der Klasse String

    Dh equals gilt für String s, für String andererstring, für String asd; aber nicht nur für String, sondern auch für alle anderen Klassen in Java, zB für Scanner (verwendest du ja auch) etc etc
     

  12. #12
    SPiKEe Tutorials.de Gastzugang
    um es dir vllt anders zu erklären
    in java hast du halt Klassen *z.B. String* , Objecte *z.B. Object einObject* , Variablien *z.B. TimeType TIME* , Methoden *z.B. main* und Operatoren *z.B. ==*

    wenn du jetzt ein Object erstellst *oder im sinne von OOP : ein Object instanzierst* , dann hast du halt ein Object vom Type einer gewissen Klasse
    die Klasse selbst definiert nur was das Object für Variablien und Methoden hat ... die ausführung passiert erst im Object selbst
    die Bezeichnungen deiner Objects *also im beispiel einObject* sind in dem sinner nur Pointer ... *und da du C kannst solltest du wissen was Pointer sind*
    wenn du jetzt auf etwas den Operator == anwendest vergleichst du nur ob der eine Pointer dem anderen Pointer entspricht
    nun gibt es da noch sonderfälle *grade was die primitiven daten-typen angeht* ... aber das wird man dir schon noch beibringen
    willst du aber nun die inhalter zweier Objecte mit ein andere vergleichen und nicht nur ihre Pointer brauchst du die equals-Methode ... auch hier gibt es wieder sonderfälle *z.B. compareTo() und solche scherze* aber auch das wirst du mit der zeit lernen

    grade da du schon einblicke in die C-welt hattest solltest du dich damit auskennen ... weil soweit ich weis funktioniert das einfache vergleichen zweier Strings in C / C++ auch nicht einfach mit == ... ob das nu in C# entsprechend geändert wurde ... damit kenn ich mich nich aus ... aber man lernt ja nie aus
     

Ähnliche Themen

  1. Passwort aus txt
    Von MaxivB im Forum PHP
    Antworten: 42
    Letzter Beitrag: 12.03.08, 15:55
  2. Antworten: 1
    Letzter Beitrag: 17.02.07, 18:39
  3. Antworten: 1
    Letzter Beitrag: 30.03.06, 11:49
  4. Java is Hot! Java News - Java Polis 2005
    Von Thomas Darimont im Forum Java
    Antworten: 0
    Letzter Beitrag: 03.12.05, 16:23
  5. SAP Passwort
    Von Psicopatico im Forum Sonstige Sprachen
    Antworten: 1
    Letzter Beitrag: 16.09.04, 12:11

Stichworte