如何创建一个类的实例,其中一个字符串数组作为唯一的实例变量?

时间:2017-02-24 22:01:20

标签: java arrays string class

我写了一个班级表格。 10个字符串的数组是构造函数中唯一的参数。如何创建类的实例?我确定我的安装者和吸气剂中还有其他问题,但我无法测试它们,直到我解决了这个问题。

public class FormLab {



public static void main(String[]args){

    Form f1 = new Form(String webForm);

    System.out.println(print(String[] webForm));
    System.out.println("Any Empty Strings? " + f1.getEmptyFields);
    System.out.println("Number of characters in userID? " + f1.getCharNum);
    System.out.println("Do password fields match? " + f1.getPwCheck);
    System.out.println("Does email contain correct characters? " + f1.getEmailCheck);




}

}

public class Form {

String[] webForm = new String[10];

private String userID;
private String pw;
private String pw2;
private String email;
private String name;
private String address;
private String city;
private String state;
private String zip;
private String telephone;

//constructor 
public Form(String[] webForm){


    //filling array with field values
    webForm[0] = "0123456789";
    webForm[1] = "java123";
    webForm[2] = "java123";
    webForm[3] = "luke.skywalker@jedi.com";
    webForm[4] = "Luke Skywalker";
    webForm[5] = "1234 The Force Way";
    webForm[6] = "Rome";
    webForm[7] = "GA";
    webForm[8] = "30161";
    webForm[9] = "7065551234";


}

public boolean getEmptyFields() {
    //boolean empty = false;
    for(int i = 0; i < webForm.length; i++){
        if(webForm[i]!= null){
            return true;
        }
    }

    return false;
}

public String getUserID(){

    return userID;

}

public void setUserId(String userID){
    this.userID = userID;
}

public String getPw(){

    return pw;

}

public void setPw(String pw){
    this.pw = pw;
}

public String getPw2(){

    return pw2;

}

public void setPw2(String pw2){
    this.pw2 = pw2;
}

public String getEmail(){

    return email;

}

public void setEmail(String email){
    this.email = email;
}

public String getName(){

    return name;

}

public void setName(String name){
    this.name = name;
}

public String getAddress(){

    return address;

}

public void setAddress(String address){
    this.address = address;
}

public String getCity(){

    return city;

}

public void setCity(String city){
    this.city = city;
}

public String getState(){

    return state;

}

public void setState(String state){
    this.state = state;
}

public String getZip(){

    return userID;

}

public void setZip(String zip){
    this.zip = zip;
}

public String getTelephone(){

    return telephone;

}

public void setTelephone(String telephone){
    this.telephone = telephone;
}

public int getCharNum(String userID) {
    int userLength = 0;

    //userID.length();

    return userLength;

}

public boolean getPwCheck() {
    boolean check = pw.equalsIgnoreCase(pw2);
//  pw.equalsIgnoreCase(pw2);

    return check;

}

public boolean getEmailCheck(String email) {

    if(email.contains("@") && email.contains(".")){
        return true;
    }
    return false;
    }

public static void getPrint(String[] webForm) {

System.out.println(webForm.toString());

}

}

3 个答案:

答案 0 :(得分:0)

使用方法arraycopy。

ObjectMapper

答案 1 :(得分:0)

构造函数将字符串数组作为参数,但是您传递一个字符串,请尝试:

cv::RotatedRect minRect = cv::minAreaRect(contour);
std::vector<cv::Point2f> boxPts;
cv::boxPoints(minRect, boxPts);

答案 2 :(得分:0)

在将数组作为参数添加之前,需要声明数组,如下所示:

 public class FormLab {

 public static void main(String[]args){

      String webForm = new String[10];
      Form f1 = new Form(webForm);

      /*System.out.println(print(String[] webForm)); THIS IS WRONG*/
      /*TO PRINT THE VALUES IN THE ARRAY YOU NEED TO WRITE A METHOD IN UR 
        FORM CLASS THAT WILL LOOP THRU UR VARIABLE AND PRINT*/
      System.out.println("Any Empty Strings? " + f1.getEmptyFields);
      System.out.println("Number of characters in userID? " + f1.getCharNum);
      System.out.println("Do password fields match? " + f1.getPwCheck);
      System.out.println("Does email contain correct characters? " + f1.getEmailCheck); 
}