2009-12-02 100 views
0

我只需要这个程序的一些帮助。 用户必须输入ID,密码,最大尝试次数&最大使用次数。 他们必须进入构造函数... 有人可以帮我把它们传递给构造函数吗? 我正在使用java。 谢谢!如何将用户输入变量传入构造函数?

import java.util.Scanner; 
public class LoginPw{ 


public static void main(String[] args){ 
    // TODO Auto-generated method stub 
    Scanner reader = new Scanner(System.in); 
    System.out.println("Enter in your id and password"); 
    int idnum = reader.nextInt(); 
    int password = reader.nextInt(); 
    System.out.println("Enter in the max number of tries"); 
    int maxtries = reader.nextInt(); 
    System.out.println("Enter in the number of max uses"); 
    int maxuses = reader.nextInt(); 
    PwLogin pwl = new PwLogin(idnum,password,maxtries,maxuses); 

}} 
class PwLogin{ 

    public PwLogin(int id, int pw){ 
    //assumes max num of tries is infinite. denote by value of 0. 
    this(id,pw,0,0); //call the 4-argument constructor w/ maxTries & maxUses defaulted as zero(infinite) 
    } 
    public PwLogin(int id, int pw, int tries){ 
    //assumes max number of uses is infinite. denote by value of 0. 
    this(id, pw, tries,0); //Call the 4-argument constructor with maxUses defaulted as zero (infinite) 
    } 
    public PwLogin(int id, int pw, int tries, int uses){ 
    // Now set the 4 class variables from the passed-in arguments 
    this.idnum =id; 
    this.password = pw; 
    this.maxtries=tries; 
    this.maxuses=uses; 

    } 

} 
+2

您的代码已经在做你的要求。你能解释你遇到的问题吗? – 2009-12-02 01:51:24

+0

oh publicPwLogin(int id,int pw,int tries,int uses){ does not work for“this.idnum = id;” 。或任何这样的 ,我不知道如何解决它 或为什么它的错......从丢失的'idnum','password'等领域 – Violet 2009-12-02 01:53:36

+0

除此之外,它看起来不错:/ – 2009-12-02 01:54:26

回答

2

您需要在Java中声明成员变量:

class PwLogin{ 

    private int idnum; 
    private int password; 
    private int maxtries; 
    private int maxuses; 

    public PwLogin(int id, int pw){ 
     etc... 
+0

那么这将是用户输入的数字? 像我在我的主要阅读的那些? 它们与主用户输入的值是否具有相同的值? – Violet 2009-12-02 02:01:08

+1

最初他们被设置为零,但是在你将它们设置为'this.idnum = id'之后那么它们将被设置为与您输入的值相同的值。 – 2009-12-02 02:03:31

+0

谢谢你的帮助! =] – Violet 2009-12-02 02:04:41

相关问题