Как передать пользовательские переменные в конструктор? - PullRequest
0 голосов
/ 02 декабря 2009

Мне просто нужна помощь с этой программой. Пользователь должен ввести идентификатор, пароль, количество попыток и количество использований. И они должны пойти в конструктор ... Может ли кто-нибудь помочь мне передать их в конструктор? Я использую 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;

  }  

 }

1 Ответ

2 голосов
/ 02 декабря 2009

Вам необходимо объявить переменные-члены в Java:

class PwLogin{

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

    public PwLogin(int id, int pw){
        etc...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...