如何在此 Java 程序中获取 Null 值

How to get Null values in this Java programme

提问人:Don Randeep 提问时间:9/1/2022 最后编辑:Federico klez CullocaDon Randeep 更新时间:9/1/2022 访问量:41

问:

package home;

public class Home {
    String HomeName = null;
        int room = 0;
        int kitchen = 0;
        int bathroom =0;
    
    //Constructor
    Home(String HomeName){
        System.out.println(HomeName);
    }
    Home(String HomeName, int rooms, int k ,int bathroom){
        System.out.println(HomeName+":rooms:"+rooms+":kitchen"+k+":bathroom"+bathroom);
        this.HomeName = HomeName;
        this.room = rooms;
        this.kitchen = k;
        this.bathroom = bathroom;
    
    }
    public void finaloutputhome(){
        System.out.println("Your Home Name:"+HomeName);
        System.out.println("Rooms Count:"+room);
        System.out.println("kitchen Count:"+kitchen);
        System.out.println("Bathroom Count:"+bathroom);
    
    }
        
    public static void main(String[] args) {
        
        Home obj2 = new Home();
        obj2.finaloutputhome();
        
        
    }
    
}

错误代码==>

*跑:

Exception in thread "main" java.lang.RuntimeException: Uncompilable code - no suitable constructor found for Home(no arguments)
    constructor home.Home.Home(java.lang.String) is not applicable
      (actual and formal argument lists differ in length)
    constructor home.Home.Home(java.lang.String,int,int,int) is not applicable
      (actual and formal argument lists differ in length)
    at home.Home.main(Home.java:1)
C:\Users\donra\AppData\Local\NetBeans\Cache\13\executor-snippets\run.xml:111: The following error occurred while executing this line:
C:\Users\donra\AppData\Local\NetBeans\Cache\13\executor-snippets\run.xml:68: Java returned: 1
BUILD FAILED (total time: 0 seconds)*

我需要的输出===>>

Pasindu's Home:rooms:5:kitchen2:bathroom3
Your Home Name:null
Rooms Count:0
kitchen Count:0
Bathroom Count:0
Java 对象 null

评论

0赞 Stultuske 9/1/2022
Home obj2 = 新 Home();->这是不可能的,因为您声明的唯一构造函数将 String 作为参数
0赞 Code-Apprentice 9/1/2022
一种解决方案是添加构造函数。public Home()
0赞 9/1/2022
或者只是做new Home(null)

答:

2赞 Code-Apprentice 9/1/2022 #1

您应该在创建以下参数时传递参数:Home

new Home(null)

或者你应该添加一个不带参数的构造函数:

public Home() {
}