当前位置: 首页 > 知识库问答 >
问题:

String[]getter无法返回Array.ToString(String[])

姚海
2023-03-14
public class NewRegandLogin {

private String alumniFirstName; 
private String alumniLastName;
private String alumniId;
private  Scanner scanner = new Scanner(System.in);
private String linkedInPage;
static ArrayList<NewRegandLogin> loginInformation = new ArrayList<>();
private  String alumniIdImput;
private  String passwordImput;
private String permanentPasword;
private String[] coursesList;

public NewRegandLogin(String alumniFirstName, String alumniLastName,String alumniId, String[] coursesList, String linkedInPage, String permanentPasword) {
    this.alumniFirstName=alumniFirstName;
    this.alumniLastName = alumniLastName;
    this.alumniId = alumniId;
    this.coursesList = coursesList;
    this.linkedInPage = linkedInPage;
    this.permanentPasword = permanentPasword;       
}
public  void registerNewGrad() {...}
    
public String getAlumniFirstName() {...}

public void setAlumniFirstName(String alumniFirstName) {...}

public String getAlumniLastName() {...}
    
public void setAlumniLastName(String alumniLastName) {...}
    
public void setAlumniId(String alumniId) {...}
        
public String getAlumniId() {...}

void login() {...}
        
void idVerification() {...} 
    
void passwordInsertion() {...}
    
void oTpVerification() {...}
        
static char[] oTp (int length) {...}        
                
void permanentPassword(){...}
    
public boolean isValidPassword(String permanentPasword) {...}
    
public void setPermanentPassword(String permanentPasword) {...}
    
public String getPermanentPassword() {...}

public void setLinkedInPage(String linkedInPage) {...}
    
public String getLinkedInPage() {...}
    
public void setAlumniCourses() {
    
    coursesList = new String[10];
        
    for (int i=0; i < coursesList.length; i++) {
        if(coursesList[i]==null) {
            System.out.println("Completed Course Name: ");
            coursesList[i]=scanner.next();
        }
        if(coursesList[i].equals("s") || coursesList[i].equals("S")) {
            break;
        }
    }
}

public String[] getCourses() {
    return Arrays.toString(coursesList);
}
static NewRegandLogin newRegAndLogin = new NewRegandLogin(null, null, null, null, null, null);

public static void main(String[] args) {

    System.out.println("        WELCOME TO THE ALUMNI SHE-CODES SYSTEM        ");
    System.out.println("_________________________________\n   - New Alumni registration - \n");
    System.out.println("");
    newRegAndLogin.registerNewGrad();
    System.out.println();
    System.out.println("_________________________________");
    System.out.println();   
    System.out.println("Your new Alumni ID is: "  + newRegAndLogin.getAlumniId());
    System.out.println();
    System.out.println("Your temporary password is:");
    System.out.println(newRegAndLogin.oTp(8));
    System.out.println("_________________________________");
    System.out.println("_________________________________\n   - Alumni Login - \n");
    System.out.println("");
    newRegAndLogin.login();
    System.out.println(""); 
    System.out.println("Please make a list of completed Courses: (Enter S to stop adding courses) ");
    newRegAndLogin.setAlumniCourses();
    //newRegAndLogin.setLinkedInPage(null);
    NewRegandLogin.loginInformation.add(new NewRegandLogin(newRegAndLogin.getAlumniFirstName(), newRegAndLogin.getAlumniLastName(),
            newRegAndLogin.getAlumniId(),newRegAndLogin.getCourses(), newRegAndLogin.getLinkedInPage(), newRegAndLogin.getPermanentPassword()));
    printAlumniProfile();
    }
        
public static void printAlumniProfile() {
    for (int i = 0; i<NewRegandLogin.loginInformation.size();i++) {
        System.out.println(((i+1)+"-"+ NewRegandLogin.loginInformation.get(i)));
        System.out.println();
    }           
}}

共有1个答案

欧照
2023-03-14
public String[] getCourses() {
    return Arrays.toString(coursesList);
}

arrays.toString返回字符串,而不是字符串[]。如果要返回字符串,请将返回类型更改为字符串

如果要返回包含CoursesList字符串表示形式的单元素数组,可以将字符串包装在数组中:

public String[] getCourses() {
    return new String[]{Arrays.toString(coursesList)};
}

如果要返回数组,只需返回数组:

public String[] getCourses() {
    return coursesList;
}
public String[] getCourses() {
    return Arrays.copyOf(coursesList, coursesList.size());
}
 类似资料:
  • 我想从editText获取字符串值,所以我使用TextWatcher onTextChanged方法在我的私有string cName上设置string值。它设置并获得正确的值。 这是我的setter和getter公共类 但是当我想在其他方法中使用getter时,我总是得到私有字符串cName默认值“ggg ”,或者如果我留空,我将得到null。为什么私有字符串cName不停留在设定值上,我该如何

  • 问题内容: 有人可以向我解释为什么返回类型 只是返回类型 我不明白为什么地图会映射到一个以上的值。TIA。 问题答案: 它返回具有 相同 名称的控件的所有参数值。 例如: 要么 任何选中/选择的值都将以以下形式出现: 对于表中的多个选择它也很有用: 与…结合

  • 我被封装困住了。在我看来,好像我做的每件事都是按规则做的,但它仍然不起作用。虽然我知道我错过了什么。我在和Eclipse合作。 我想通过创建一副标准的52张牌来进行一些练习,并尝试一下我学到的新东西。我在deckOfCard包中创建了一个Card类:

  • 我有一个函数从服务器获取一个文件并解析了该文件,我正在使用一个具有如下完成处理程序的函数来获取该文件 但是,当我尝试使用该函数时 我得到无法将类型“()”的返回表达式转换为返回类型“String”的错误。 知道我做错了什么吗?

  • 问题内容: 我正在在线关注CS106A的讲座。我正在阅读第12讲中的代码,但这给了我Eclipse错误。 这是我的代码。似乎错误是由于我的方法中的单词void 。我尝试删除main方法,但是没有它,Java当然无法运行。 我是一名新手,没有人解释这东西的真正含义,但有人告诉我,请不要理会它并使用它。如果有人也可以向我解释,我将不胜感激。 这个错误也出现在“ toLower”方法上。不知道这意味着什