问题描述
所以我做了三个单独的课:
NumberTester
:所有测试用例都放在哪里
Number
:您将int连接起来,并双击成公共字符串myStr,然后
MyNumber
:在其中创建另一个名为getStr()的方法并返回myStr的值。
这是下面的代码。我的问题是,当我将int连接并加倍到myStr中,然后运行NumberTester
的main方法时。我应该得到17、3.0、17、3.0、173.0的输出。但是,我得到的是null而不是173.0。谁能帮我解决这个问题?
输出:
17
3.0
17,3.0
173.0
public class NumberTester
{
public static void main(String args[]){
MyNumber me = new MyNumber(17,3.0);
System.out.println(me.num.myInt);
System.out.println(me.num.myDouble);
System.out.println(me.getBoth());
System.out.println(me.getStr());
}
}
public class Number
{
public int myInt;
public double myDouble;
public String myStr;
public Number(int k,double d){
myInt = k;
myDouble = d;
myStr = myInt + "" + myDouble;
}
public String toString(){
return (myInt + "," + myDouble);
}
}
public class MyNumber
{
private int myInt;
private double myDouble;
public Number num;
public Number myStr;
public MyNumber(int i,double d){
myInt = i;
myDouble = d;
num = new Number(myInt,myDouble);
}
public Number getBoth(){
return num;
}
public Number getStr(){
return myStr;
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)