Wie kann ich eine variable verwenden(Benutzereingaben) von der main-Methode in anderen Methoden?

Ich versuche zu tun, eine Aufgabe für die Klasse, aber ich habe ein problem, dass ich keine Lösung finden für. Ich habe eine variable in meiner main-Methode namens passwd. Ich habe einen Benutzer geben Sie einen möglichen Passwort-und, dass die Eingabe wird in der Variablen gespeichert. Dann überprüfe ich die Länge der Passwort-variable, um sicherzustellen, es erfüllt die Anforderungen an die Länge. Ich will dann eine andere Methode chat überprüft jedes der Zeichen der Variablen zu sehen, ob es eine Ziffer.

Das problem ist, ich kann nicht verwenden Sie das passwd-variable von main-Methode in meine digitCheck () - Methode.

Kann jemand bitte raten Sie mir, wie Sie dieses problem lösen.

 package Password;

import java.awt.Component;
import javax.swing.JOptionPane;

/**
 *
 * @author Curtis
 */
public class Password 
{
private static Component frame;

//Main Method
public static void main(String[] args) 
{//Declaration of variables
    String passwd;
    int leng;
    boolean length = false;
    //Prompt user to enter possible password
    while(!length)
    {
        passwd = JOptionPane.showInputDialog("Please enter a possible password:\n" +  
            "Password must contain 6-10 characters\n"+
            "Password must contain both a letter and a digit");
        leng =passwd.length();//Determines Password Length
        if(leng>5 && leng<11)
            { 
                length = true;
                digitCheck();
            }
        else //Gives Password Length Error Message
        {
            length = false;
            JOptionPane.showMessageDialog(frame, "Your password does not meet the length requirements.", "Password Length Error", JOptionPane.ERROR_MESSAGE); 
        }
    }
}
//Digit Check Method
public static void digitCheck();
{//declaration of variables
    char c;
    int digits = 0;
    for(int i=0;i<leng;i++)
    {
        c = passwd.charAt(i);
        if(Character.isDigit(c))
            digits++;
    }

}

}
  • Erm... Übergeben Sie es als eine variable?
  • Die Methoden erlaubt zu haben parameters d.h. arguments
  • Warum nicht übergeben Sie es als parameter, wie digitCheck(passwd);?
Schreibe einen Kommentar