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%
代码 执行任务烹饪。.
答案 0 :(得分:0)
当前,您实际上并未分配名称字段。
您需要反转这一行:
droidname=name;
相反:
name=droidname;