实例名称未显示在结果中

时间:2019-07-03 01:10:57

标签: java

public class Droid{
    String name; 
    int batterylevel;

    public String toString(){
        return "Hello , I'm the droid :" + name +" "+ batterylevel+"%";
    }

    public Droid(String droidname){
        droidname=name;
        batterylevel=100;
    }

    public void performtask(String task){
        System.out.println(name+"is performing task "+task);
        batterylevel=10;
    }

    public static void main(String arg[]){
        Droid codey= new Droid("codey");
        System.out.println(codey);
        codey.performtask("cooking..");
        codey.performtask("walking..");

        Droid codey2= new Droid("codey2");
        codey2.performtask("drawing..");
    }
}

这是执行某些任务的droid的代码,应显示其名称和执行的任务。

问题是它没有打印名称,而是显示为null。

我是机器人:null 100%

无效执行任务烹饪。.

无效执行任务遍历。.

正在执行任务绘制。.

我希望将Null替换为其名称。

我是机器人:null 100%

代码 执行任务烹饪。.

1 个答案:

答案 0 :(得分:0)

当前,您实际上并未分配名称字段。

您需要反转这一行:

droidname=name;

相反:

name=droidname;