2017-10-06 1 views
-6

Ich schreibe einen Code, der Passworteingaben prüft. Die Hauptmethode überprüft eine sekundäre Methode und gibt eine Zeile aus, je nachdem, ob sie wahr oder falsch ist. Mein Problem ist, wenn ich es kompiliere gibt erwarteten Klassenfehler für die zweite Methode, aber wenn ich versuche, die gleiche Klasse wie mein Haupt zu verwenden, gibt es doppelten Klassenfehler. Ich dachte nicht, dass ich eine zweite Klasse brauche. Will mir jemand helfen?Benötigt eine in der Hauptmethode verwendete Methode eine eigene Klasse?

import java.util.Scanner; 

public class CheckPassword { 
    public static void main(String[] args) { 
     scanner input = new Scanner(System.in); 
     System.out.println("Enter a password"); 
     password = input.nextLine(); 
     if (check(password)) { 
      System.out.println("Valid Password"); 
     } 
     else{ 
      System.out.println("Invalid Password"); 
     } 
    } 
} 

public class CheckPassword { 
    public static boolean check(String password) { 
     boolean check = true; 
     if(password.length() < 8) { 
      check = false; 
     } 
     int num = 0; 
     for(int x = 0; x < password.length(); x++) { 
      if(isLetter(password.charAt(x)) || isDigit(password.charAt(x))){ 
       if(isDigit(password.charAt(x))){ 
        num++; 
        if (num >=2){ 
         check = true;  
        } 
        else{ 
         check = false; 
        } 
       } 
      } 
     } 
    } 
} 
+1

Deklarieren Sie die Klasse nicht zweimal –

+0

Sie haben zwei öffentliche Klasse in derselben Datei mit dem gleichen Namen. Dies ist zwei Fehler in einer Java-Datei – AxelH

+0

Stick zu nur einer Klasse, wenn Sie anfangen, Java zu lernen. Wenn Sie etwas über objektorientierte Programmierung lernen, können Sie mit Klassen spielen. –

Antwort

-1

Keine Notwendigkeit, eine andere Klasse, sondern auf statische Import isdigit und isLetter benötigt. Ich habe Ihren Code repariert:

Verwandte Themen