我试图创建一些plant对象来显示在Java测试类中,但是结果的第一部分显示了我输入的所有3个变量

我试图创建一些plant对象来显示在Java测试类中,但是结果的第一部分显示了我输入的所有3个变量,java,Java,所以我是java新手,尝试在我的测试类中使用我给出的某些变量创建一个对象。这是我到目前为止所做的工厂代码 公共级工厂{ 私有字符串名称; private int height;//当前高度 私有布尔可食;//是否可食 公用植物(){ name=“无名称工厂”; 高度='0'; 可食用=假; } 公用设备(字符串新名称){ name=newName; 高度='0'; 可食用=假; } 公共植物(字符串newName、int newHeight、布尔newHeight){ name=newName;

所以我是java新手,尝试在我的测试类中使用我给出的某些变量创建一个对象。这是我到目前为止所做的工厂代码

公共级工厂{
私有字符串名称;
private int height;//当前高度
私有布尔可食;//是否可食
公用植物(){
name=“无名称工厂”;
高度='0';
可食用=假;
}
公用设备(字符串新名称){
name=newName;
高度='0';
可食用=假;
}
公共植物(字符串newName、int newHeight、布尔newHeight){
name=newName;
高度=新高度;
可食用=新可食用;
}
公共字符串getName(){
返回名称;
}
公共整数getHeight(){
返回高度;
}
公共布尔值{
返回食用;
}
//公共整数getHeight(){
//返回高度;
// }
//公共布尔值{
//返回食用;
// }
公共void集合名(字符串名){
this.name=名称;
}
公共空间设置高度(内部高度){
高度=高度;
}
公共可食(布尔可食){
这是可食用的;
}
公共字符串toString(){
返回名称+”。高度为“+Height+”。可食吗?+可食;
}
}
这是我为创建3个对象而设置的测试类

公共类TestClass{
公共静态void main(字符串[]args){
植物玫瑰=新植物(“玫瑰”+5+假);
植物兰花=新植物(“兰花”+4+假);
植物胡萝卜=新植物(“胡萝卜”+5+正确);
系统输出打印(rose);
系统输出打印(兰花);
系统输出打印LN(胡萝卜);
}
}
第二部分和第三部分很好,但第一部分并不是我想要的那样,它同时显示了所有3个变量,而不仅仅是第一个变量。

在class
TestClass
的方法
main()
中,你调用class
Plant
的构造函数,用逗号替换
+
,即

植物玫瑰=新植物(“玫瑰”,5,假);
植物兰花=新植物(“兰花”,4,假);
植物胡萝卜=新植物(“胡萝卜”,5,正确);
+
是字符串连接运算符,在调用构造函数(或任何类型的方法)时,逗号用于分隔参数

还请注意,如果删除类
Plant
中的前两个构造函数,则类
TestClass
将不会编译。

在类
TestClass
的方法
main()
中,调用类
Plant
的构造函数,用逗号替换
+

植物玫瑰=新植物(“玫瑰”,5,假);
植物兰花=新植物(“兰花”,4,假);
植物胡萝卜=新植物(“胡萝卜”,5,正确);
+
是字符串连接运算符,在调用构造函数(或任何类型的方法)时,逗号用于分隔参数


还请注意,如果您删除class
Plant
中的前两个构造函数,则class
TestClass
将不会编译。

请注意,新用户应使用并访问。完成这些操作后,您将获得一枚铜牌。请注意,新用户应参加并访问。你做了这些事后会得到一枚铜牌。