我正在尝试为课堂做作业,但我遇到了一个我找不到解决方案的问题。我的主要方法中有一个名为 passwd 的变量。我让用户输入可能的密码,并且该输入存储在变量中。然后我检查密码变量的长度以确保它符合长度要求。然后我想用另一种方法 chat 检查变量的每个字符以查看它是否是数字。
问题是我无法在 digitCheck() 方法中使用 main 方法中的 passwd 变量。
有人可以告诉我如何解决这个问题。
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++;
}
}
}