Java:Scanner scn = new Scanner() String in = scn.next()
import java.util.*;
public class Passwort {
private int loginnummer;
private String passwort;
private int zaehler;
private String eingabeS;
private int eingabeI;
private boolean a;
Passwort (int l, String p, int z) {
loginnummer = l;
String passwort = p;
zaehler = z;
a = false;
}
public void getEingabe () {
Scanner sc = new Scanner (System.in);
System.out.println ("Loginnummer eingeben: ");
eingabeI = sc.nextInt ();
System.out.println ("Passwort eingeben: ");
eingabeS = sc.next ();
}
public void testeEingabe () {
if (eingabeI == loginnummer && eingabeS.equals (passwort) && zaehler != 0) {
System.out.println ("Zugang gewährt");
a = true;
}
else {
if (zaehler == 0) {
System.out.println ("keine Versuche mehr verbleibend");
}
else {
System.out.println ("Zugang verwehrt");
System.out.println (zaehler-1 + " Versuche verbeibend");
zaehler--;
}
}
}
public static void test () {
Passwort pw = new Passwort(123, "pw", 3);
while (pw.zaehler != 0 && pw.a == false) {
pw.getEingabe ();
pw.testeEingabe ();
}
}
}
klappt nicht ... lässt sich zwar kompilieren aber weißt den wert nicht zu ... zumindest nicht richtig
Ich arbeite immer mit this und weiss dann ganz genau , was Membervariable und Lokale Variable ist.
Vielleicht hilf ja der Tipp, beim weiterprogrammieren , grüße
Finde ich fürchterlich. Bei mir sind die Membervariablen eher "sprechend", und lokale Variablen etwas kürzer angebunden, da ist meistens klar, was was ist.