클래스에 대한 과제를 수행하려고하지만 해결책을 찾지 못하는 문제가 발생했습니다. 내가 passwd라는 주요 메소드에 변수가 있습니다. 나는 사용자가 가능한 암호를 입력하도록하고 그 입력은 변수에 저장됩니다. 그런 다음 길이 요구 사항을 충족하는지 확인하기 위해 암호 변수의 길이를 확인합니다. 그런 다음 다른 메소드 채팅에서 변수의 각 문자가 숫자인지 확인합니다.다른 메소드의 main 메소드에서 (사용자 입력의) 변수를 어떻게 사용합니까?
문제는 내 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++;
}
}
}
Erm ... 변수로 전달 하시겠습니까? – Corbin
당신의 메쏘드 **는 ** 매개 변수, 즉'arguments'를 가질 수 있습니다 ** – JoseK
당신은'digitCheck (passwd);와 같은 매개 변수로 그것을 전달하지 않으시겠습니까? – sp00m