当我尝试使用get方法进行打印时,getter不会返回任何内容

时间:2020-07-29 17:39:20

标签: java class methods constructor return

我已经在主类中创建了一个对象,并将所有相关参数提供给了“成员”类中的构造函数。 但是,当我尝试通过调用getName()来打印名称时,它会打印出一个空格...

任何提示都会有所帮助

Removing all variables... 
3022.24
3023.09

这是成员类

while (true) {
    System.out.print("Name :");
    String nameInput=input.nextLine();
    input.next();
    System.out.print("Number : ");
    String number=input.nextLine();
    input.next();
    try {
        System.out.println("Type: \n 1/2/3...?");
        int choice=input.nextInt();
        switch (choice){
            case 1:{
                member object1=new member(nameInput,number);
                System.out.println("Default name : "+object1.getName());

            } case 2:{
                //this is just a sample print
                System.out.println("Case 2 selected");
            } case 3:{
                System.out.println("Case 3 selected");
            } default:{
                System.out.println("Error");
            }
        }
   }catch (InputMismatchException e){
        System.out.println("Error");
        input.next();

2 个答案:

答案 0 :(得分:2)

自定义构造函数的名称必须与类名的名称完全相同(包括大写和小写),在使用 keyword Object 命名对象的开关的情况1中,也请尝试更改那些东西!

答案 1 :(得分:0)

问题出在您的构造函数中。构造函数是名称与类名匹配的一种特殊方法。并请使用大写字母作为类名