※ 引述《zoulee265465 (zoulee520)》之铭言:
: 小弟目前在自学,之前也有上来发问,
: 也很感谢各位前辈不吝啬指导小弟。
我五月七号开始学Java的
可能有些地方理解不是很对,不过我试着讲我所理解的部分
: 很感谢各位前辈,我也有听从各位前辈建议买了书来看。
: 目前看到类别函数以及类别变量这部分,
: 因为小弟毫无基础..所以这部分看的很吃力,
: 在做习题的时候更是挫折...所以还请各位前辈海函。
: 请问使用类别函数、类别变量的时机是什么
厄...你这个问题有点难解说耶
通常就是该用的时候就用(好像跟没有说一样)
: Static 的概念小弟也不是很清楚,还请各位前辈能指导几分精随。
Static是定义在类别上的属性跟方法
非static的方法就是同一个类别里面不同的物件,
使用同一个参数出来的结果可能是不一样的
而static的方法不会因为物件不同而有不同的结果,所以建议是使用类别名称.方法()
: 另外习题有一题目小弟也想不太出来。。
: 请撰写一个类别函数(int x , int n)函数,用来计算x的n次方。
: 请计算'2的5次方'以及'3的2次方'。
: 小弟使用for循环还是找不到办法诠释次方...
: 也不了解为何使用类别函数来写这程式。。。。。
: 还请各位前辈解答,感恩大家。
顺手写了一下
其实Math中有个方法可以解决这问题,那边的参数可以输入double
要处理浮点数不精确的问题就很困难了
参数是int的时候非常好解决这问题,我顺便把Math的方法打在测试程式你可以看看
public class demo {
public static void main(String[] args) {
System.out.println(power(3,2));
System.out.println(Math.pow(3, 2));
System.out.println(power(2,5));
System.out.println(Math.pow(2, 5));
}
public static double power(int x,int y){
double result = 1;
if(y>=1){
for(int i=0;i<y;i++){
result = result *x;
}
}else {
for(int i=0;i>y;i