Passwortchecker Sequenzen überprüfen

Sebbastiannn

Neues Mitglied
Hallo liebe Java Freunde ich bin neu im Programmieren und unsere Hausaufgabe ist es ein bisschen mit if und else zu spielen wobei wir ein "PasswortChecker" schreiben sollen.
Die Allgemeinen Bedingungen die wir beim programmieren benutzen ist das wir absolut gar nichts importieren dürfen und wenn steht es drunter, aber hier nicht. Außer eine Datei Namens Terminal.java die uns zur Verfügung gestellt wurde.
Habe diese auch benutzt um den String einzulesen der Code dafür ist folgender

Java:
public static String readString () {
    String line = "";
    BufferedReader R = new BufferedReader(
                   new InputStreamReader(System.in));
    try {
        line = R.readLine();
    }
    catch (IOException e) { error1(); }
    return line;
    }

Diesen dürfen wir auch nicht verändern sondern nur verwenden.

Nun zur Aufgabe:
-Benutzer muss das Passwort eingeben
Überprüfen der Kriterien
1. eine Mindestlänge von 8 Zeichen
2. mindestens einen Großbuchstaben
3. mindestens einen Kleinbuchstaben
4.darf keine Sequenz enthalten die 4 Zeichen oder mehr hat. Sequenzen sind auf einander folgende Character mit gleichbleibendem Abstand in der ASCII-Codierung, z.B.: aaaa 4567 IGECA ... Keine Sequenzen sind demzufolge z.B.: 0101 AbCd ...
5. Für jedes erfüllte Kriterium gibt es ein Sternchen
"
Die ersten drei Punkte und den letzten habe ich schon (siehe Code unten) allerdings fällt mir nicht mal ein Ansatz ein wie ich 4. lösen könnte geschweige denn verstehe ich wie ich da vorgehen muss. Vielleicht kann man mir da ein zwei Tipps geben wie ich das machen könnte:)


Java:
public class PasswortChecker {
    public static void main(String[] args) {
       
// Eingabe Password
        System.out.print("Please enter your Password:");
        String password = Terminal.readString();
        System.out.println("Dein Password:" + password); //Nur für mich zur Kontrolle
       
//Mindestlänge
        if (minL(password) == true)
            System.out.println("Das Password hat die richtige Mindestlänge: Ok ");
        else
            System.out.println("Das Password hat die richtige Mindestlänge: Nicht Ok ");
   
//Kleinbuchstaben
        if (kleinS(password) == true)
            System.out.println("Das Password enthält Kleinbuchstaben: Ok ");
        else
            System.out.println("Das Password enthält Kleinbuchstaben: Nicht Ok ");
   
//Großbuchstaben
        if (großS(password) == true)
            System.out.println("Das Password enthält Großbuchstaben: Ok ");
        else
            System.out.println("Das Password enthält Großbuchstaben: Nicht Ok ");
//Ausgabe
System.out.print("Ihr Sicherheitslevel:");
//Sternchen
        if (minL(password) == true)
            System.out.print("*");
        else
            System.out.print("");
       
        if (kleinS(password) == true)
            System.out.print("*");
        else
            System.out.print("");
       
        if (großS(password) == true)
            System.out.print("*");
        else
            System.out.print("");
    }
           
//Mindestlänge von 8  
    public static boolean minL( String password){
        if(password.length() >= 8)
            return true;
        else
            return false;
    }
//Kleinschreibung
    public static boolean kleinS (String password){

        for (int i = 0; i < password.length() - 1; i++){
       
            if(Character.isLowerCase(password.charAt(i)))
                return true;
        }
        return false;
    }
//Großschreibung
    public static boolean großS (String password){

        for (int i = 0; i < password.length() - 1; i++){
       
            if(Character.isUpperCase(password.charAt(i)))
                return true;   
         }
         return false;
    }
   
}
 

Meeresgott

Bekanntes Mitglied
Dein Problem ist die Squenz zu ermitteln?

Du bekommst aus einem String mit der Methode toCharArray() ein Char-Array. Wenn du einen Char zu einem int Castest hast du den ASCII Code.

Code:
String s = "password";
char[] chars = s.toCharArray();
for(int i = 0; i < chars.length; i++)
{
     int ascii = (int) chars[i];
     System.out.println(ascii);
}
 
Zuletzt bearbeitet:

Sebbastiannn

Neues Mitglied
Oh danke:) aber das Problem liegt nicht nur beim umwandeln sondern danach zu schauen ob die ascii Zahlen die dann raus kommen in einer Reihenfolge auftreten oder ob sie gleich sind. Da sie uns relativ viel Spielraum lassen, denke ich das drei Abfragen reichen müssten. Einmal ob ich viermal auf und/oder absteigend Werte habe und ob ich viermal hintereinader das gleiche zustehen habe.
 

Meeresgott

Bekanntes Mitglied
Als erstes schaust du die immer ein Zeichen an und ei drauf Folgenden. Also
von dem Wort "Entwickler"
schaust du dir zuerst "entw" an. Dann "ntwi" usw.

Du musst die Differenzen bilden. z.B du hast Folgende ASCII Zeichen 123,125,127,129
Dann hast du
123-125 = -2
125-127 = -2
127-129 = -2
Und wenn die Ergebnisse gleich sind hast du deine Sequnez.
Kannst du das in Java umsetzten?
LG
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
johnboyne Escape-Sequenzen Java Basics - Anfänger-Themen 1
? Wie sind ESCAPE-Sequenzen (z.B \f für einen Seitenvorschub) richtig anuwenden? Java Basics - Anfänger-Themen 3
T Sequenzen sortieren Java Basics - Anfänger-Themen 20
J tabellarische Ausgabe mit Escape-Sequenzen ! Java Basics - Anfänger-Themen 3
K Mehrere Werte in einem Switch Case parallel überprüfen Java Basics - Anfänger-Themen 23
M Scanner Input mit if überprüfen Java Basics - Anfänger-Themen 5
Beowend String auf Satzzeichen überprüfen? Java Basics - Anfänger-Themen 6
N String überprüfen Java Basics - Anfänger-Themen 3
A Gleichheit überprüfen Java Basics - Anfänger-Themen 8
N ResultSet auf Einträge überprüfen Java Basics - Anfänger-Themen 5
T Variable von Objekten in einer Methode überprüfen Java Basics - Anfänger-Themen 26
R ISBN-10-Code überprüfen Java Basics - Anfänger-Themen 7
T Diagonale von 2DArray auf gleichheit überprüfen Java Basics - Anfänger-Themen 2
M Wie kann ich den Index i von einer LinkedList überprüfen? Java Basics - Anfänger-Themen 36
P9cman Vokale in einem String überprüfen mittels Rekursion Java Basics - Anfänger-Themen 8
U zwei 2D arrays auf gleich sein überprüfen Java Basics - Anfänger-Themen 14
Y Wie kann man überprüfen, ob bei einem Print Befehl tatsächlich etwas geprintet wurde? Java Basics - Anfänger-Themen 4
P Möglichen Pfad überprüfen Java Basics - Anfänger-Themen 5
Z Kein überprüfen des gesamten Arrays möglich.(Viergewinnt Spiel) Java Basics - Anfänger-Themen 6
C String auf Dualzahl überprüfen Java Basics - Anfänger-Themen 5
L Wie Input auf verschiedene Kriterien hin überprüfen? Java Basics - Anfänger-Themen 3
P Parameter auf Datenformat überprüfen Java Basics - Anfänger-Themen 5
F Hilfe - Wahrheitswert überprüfen ohne If Java Basics - Anfänger-Themen 2
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
H Harshad-Zahl (Nivenzahl) und Palindrom überprüfen Java Basics - Anfänger-Themen 2
R Wie überprüfen wann der User online oder offline ist? Java Basics - Anfänger-Themen 5
Y Konkrete Hilfe gesucht - Anzahl der Stellen einer eingegebenen Zahl überprüfen Java Basics - Anfänger-Themen 5
S CSV auf doppelte Einträge überprüfen Java Basics - Anfänger-Themen 8
D Klassen Primzahlen überprüfen Java Basics - Anfänger-Themen 3
M Scanner-Eingabe nach gewissem Zeitraum überprüfen Java Basics - Anfänger-Themen 2
T String auslesen bzw. überprüfen Java Basics - Anfänger-Themen 1
Orkanson Methoden String in Wörter zerlegen und Endungen der Wörter überprüfen. Java Basics - Anfänger-Themen 4
F n-1 als Vielfaches von 20 überprüfen Java Basics - Anfänger-Themen 3
S Täglich auf Erinnerungen überprüfen Java Basics - Anfänger-Themen 5
S Eingabe auf Richtigkeit und Reihenfolg überprüfen Java Basics - Anfänger-Themen 3
L Eingabe überprüfen Java Basics - Anfänger-Themen 7
T Input/Output Int Eingabe auf Zahl überprüfen Java Basics - Anfänger-Themen 30
L String überprüfen mit .equals .contains oder .matches? Java Basics - Anfänger-Themen 1
J Passwort überprüfen Java Basics - Anfänger-Themen 3
kilopack15 Array auf doppelte Elemente überprüfen Java Basics - Anfänger-Themen 16
C Stringbuffer auf Zeilenumbruch überprüfen Java Basics - Anfänger-Themen 14
T Auf Palindrom überprüfen Java Basics - Anfänger-Themen 10
H überprüfen ob in Array gleiche int-Zahlen gespeichert werden. Java Basics - Anfänger-Themen 7
m0n4ch Variablen String auf ungültige Zeichen überprüfen Java Basics - Anfänger-Themen 13
Jinnai4 Mehrere Textfelder überprüfen Java Basics - Anfänger-Themen 16
C Bei der LinkedList auf Palindrom überprüfen Java Basics - Anfänger-Themen 4
W Methode um Nummer zu überprüfen. Java Basics - Anfänger-Themen 5
M Felder leer - überprüfen? Java Basics - Anfänger-Themen 2
H Eingegebenen String mit If überprüfen Java Basics - Anfänger-Themen 8
W String Array in Int umwandeln um auf Zahl zu überprüfen Java Basics - Anfänger-Themen 4
Z Benutzereingabe überprüfen. Java Basics - Anfänger-Themen 2
T Matrix auf Symmetrie überprüfen Java Basics - Anfänger-Themen 6
S Variablen Array in ArrayList auf doppelte Einträge überprüfen Java Basics - Anfänger-Themen 4
B Schaltjahr überprüfen (Code) Java Basics - Anfänger-Themen 4
B Datentypen Textfeld auf Nicht-Zahlen überprüfen Java Basics - Anfänger-Themen 10
J Etwas dauerhaft überprüfen, wie ? Java Basics - Anfänger-Themen 8
T CSV auf Inhalt und Zeilen überprüfen Java Basics - Anfänger-Themen 2
I Matrix überprüfen Java Basics - Anfänger-Themen 8
B Variablen Objektvariablen ständig überprüfen Java Basics - Anfänger-Themen 3
A String auf Format überprüfen Java Basics - Anfänger-Themen 7
D Javaliste auf gleiche Einträge überprüfen Java Basics - Anfänger-Themen 2
M String überprüfen ob nur Buchstaben enthalten sind? Java Basics - Anfänger-Themen 10
Todesbote String auf Muster überprüfen Java Basics - Anfänger-Themen 19
A Input/Output Input überprüfen und weiterverarbeiten Java Basics - Anfänger-Themen 10
U JSP Password überprüfen ob es Zahlen enthält Java Basics - Anfänger-Themen 3
K Eingabe überprüfen Java Basics - Anfänger-Themen 4
B String nach regex überprüfen Java Basics - Anfänger-Themen 6
M String auf Inhalt überprüfen Java Basics - Anfänger-Themen 11
H Mehrdimensionales Array - Inhalt auf Null überprüfen Java Basics - Anfänger-Themen 5
S Java Scanner auf Zahlen/Numerische Zeichen überprüfen Java Basics - Anfänger-Themen 15
D Eine Stelle eines Char- Arrays nach dem vorkommen in einem ganzem anderem Array überprüfen Java Basics - Anfänger-Themen 20
M Erster JAR Start überprüfen Java Basics - Anfänger-Themen 6
F TextFeld überprüfen Java Basics - Anfänger-Themen 20
S Eingabe auf int bzw. String überprüfen Java Basics - Anfänger-Themen 6
T Attribute eines anderen Objektes überprüfen und danach handeln Java Basics - Anfänger-Themen 7
A Integer Eingabe überprüfen Java Basics - Anfänger-Themen 7
A Tic Tac Toe - Brett auf Sieger überprüfen Java Basics - Anfänger-Themen 3
S Char auf Zahl überprüfen Java Basics - Anfänger-Themen 8
T Kommandozeilen Parameter überprüfen Java Basics - Anfänger-Themen 3
D Internetseite überprüfen Java Basics - Anfänger-Themen 9
G Elemente von Feld und Liste auf Gleichheit überprüfen Java Basics - Anfänger-Themen 13
G überprüfen ob char = 'N' 'S' 'O' oder 'W' Java Basics - Anfänger-Themen 42
H Methoden Array auf Vorkommen eines Integers überprüfen Java Basics - Anfänger-Themen 2
M Argument der Kommandozeile überprüfen Java Basics - Anfänger-Themen 4
S Klassen Aufgabe: Binärbaum überprüfen Java Basics - Anfänger-Themen 16
Os-Programming Checkbox immer wieder überprüfen Java Basics - Anfänger-Themen 13
H überprüfen, ob Objekt verändert wurde Java Basics - Anfänger-Themen 11
GianaSisters Auf Datentyp überprüfen Java Basics - Anfänger-Themen 13
W Hilfe: Eingabe überprüfen Java Basics - Anfänger-Themen 8
W String überprüfen Java Basics - Anfänger-Themen 6
R Collections Text-Dateien auf Gleichheit überprüfen Java Basics - Anfänger-Themen 22
P Attribute von Objekten in Vectoren überprüfen Java Basics - Anfänger-Themen 4
D Inhalt einer Liste auf nur ein Wert überprüfen ohne die Liste komplett zu interieren Java Basics - Anfänger-Themen 6
H Alle Array-Elemente auf einmal überprüfen? Java Basics - Anfänger-Themen 10
C String überprüfen, ob gültig, sonst wiederholung der eingabe Java Basics - Anfänger-Themen 9
S Wie überprüfen das in Textfield nur Hexadezimal ist? Java Basics - Anfänger-Themen 4
B chars auf Zahlen überprüfen Java Basics - Anfänger-Themen 4
N FileOutputStream und existenz von Datei überprüfen Java Basics - Anfänger-Themen 2
M Stringinhalt überprüfen Java Basics - Anfänger-Themen 4
A Elemente 2er int[] auf Gleichheit und Position überprüfen Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben