小弟刚学java不到一个月。。有几个问题。。很basic的。。。
1. public int get(int p)
{
if (possible(p))
return ti[p];
return (int)Double.NaN;
}
第二个return是什么意思??数据类型转换吗??double.NaN是什么数??转换成int又是什么数??
2. public void ajouter(int a)
{
if (!possible(position+1))
{
if (position+1<tM)
{
int[] t=dupliquer();
ti=new int[position+1];
int p=position;
position=0;
ajouterT(t);
t[position++]=a;
}
}else
ti[position++]=a;
}
public void ajouterT(int[] t)
{
for (int i=0;(i<tM)&&(i<t.length); i++);
ajouter (t[i]);
}
加粗的ajouterT(t)是调用方法吧。。但不是说调用方法是对象名.方法名吗??为什么没有对象名。。就直接调用方法了??
静等牛人解答。。先谢过了。。。
------解决方案--------------------
第一个 (int)就是强转 double.NaN 和Null的意思差不多
第二个 你是在本类里面 一般是this.方法 this可以省略不写 所以直接方法名
------解决方案--------------------
return是表示返回值,因为“ public int get(int p)” 这个声明中规定了必须返回一个int,否则编译无法通过。
------解决方案--------------------
return必须返回一个int,(int)Double.NaN中Double.NaN表示不是数字 (NaN) 的值,此字段为常数,(int)就是将其强制转化为int型。
一个方法中调用同一个类中的另一个方法,可以直接方法名,在不同类中相互调用的写为对象名.方法名。
------解决方案--------------------
首先 RETURN 就是 程序段运行完后把获得的值返回即给那个代码!!方便以后使用。二: 如果是DOUBLE型的数据转换成INT类型的值的话,就会将DOUBLE后的小数省掉(不会四舍五入,在C#的中转换会)三: 你的访问修饰符是 PUBLIC 公有的所以在当前页面可以直接调用。四:在MAIN方法里面中就需要实列化对象所以就会要建立对象打点调方法一个方法中调用同一个类中的另一个方法可以直接用!!!