关于求0到90度正弦值的问题!
class Sin120{
double a,b;//定义度数和弧度
double value()
{
for(b=1;b<=90;b++)
a=(b*3.1415926)/180;
return a;//返回弧度
}
}
class Sin121{
public static void main(String args[]){
double c;
Sin120 sin111=new Sin120();
c=sin111.value();
System.out.println(Math.sin(c));
}
}
这个程序是输出0到90度的正弦值。编译通过可是运行的时候提示
Exception in thread "main"java.lang.NoSuchMathodError:main
其他的程序正常,不知道是怎么回事啊!
----------------解决方案--------------------------------------------------------
你编译完了后,运行时候是不是运行java Sin121,因为你的main方法定义在它里面,所以你要运行它
----------------解决方案--------------------------------------------------------
这种错误经常见,听你这么说我明白了.
----------------解决方案--------------------------------------------------------
呵呵是我搞错了,可是答案不正确啊,只出来一个数,不是0到90的,难道for没有管用啊!
----------------解决方案--------------------------------------------------------
因为你的for没有用大括号把你的想要的语句括起来
并且你的方法也不对,你只调用了一次println的方法,怎么可能输出90个结果呢
你可以把println方法直接放在循环里面,岂不是更好
----------------解决方案--------------------------------------------------------
有道理,看来编程更重要的是思想的一种体现啊。厉害! 我们这些初学者总是在这些思想上跟不上!
表示敬意!
----------------解决方案--------------------------------------------------------