这是两段代码
public class Demo1 { public static void main(String[] args) {
/*第1个月:1对
第2个月:1对
第3个月:2对
第4个月:3对
第5个月:5对
........
第n个月
斐波那契数列*/
System.out.println(fibonacci(6));
}
static int fibonacci(int n){
if(n==1||n==2)
return 1;
else
return fibonacci(n-1)+fibonacci(n-2);
}
}
public class FunctionDemo3 { public static void main(String[] args) {
print99();
}
static void print99(){
for(int x=1;x<=9;x++){
for(int y=1;y<=x;y++){
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}
}
}
我想请问下这两段代码中 在划线部分 为什么一个是int 一个是void 这两个有什么区别呢 麻烦大神告诉下 谢谢了
public class Demo1 { public static void main(String[] args) {
/*第1个月:1对
第2个月:1对
第3个月:2对
第4个月:3对
第5个月:5对
........
第n个月
斐波那契数列*/
System.out.println(fibonacci(6));
}
static int fibonacci(int n){
if(n==1||n==2)
return 1;
else
return fibonacci(n-1)+fibonacci(n-2);
}
}
public class FunctionDemo3 { public static void main(String[] args) {
print99();
}
static void print99(){
for(int x=1;x<=9;x++){
for(int y=1;y<=x;y++){
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}
}
}
我想请问下这两段代码中 在划线部分 为什么一个是int 一个是void 这两个有什么区别呢 麻烦大神告诉下 谢谢了
也可以达到同样的效果,所以这个int看你心情了。至于第二个嘛你还是接着用
void好,首先你是对这个九九乘法表的因数进行的单独封装,也就是单独写个
方法了,然后就是输出九九乘法表,所有你已经没有什么必要来返回什么东东来
给调用者了。可是用int之类的来返回个东西呢,也不会出错,只是那个东西对
你确实是什么用也没有,毕竟你的目的早就达到了
一个为void,说明这个函数不需要返回值.
要返回某种类型的值,就加对应的类型。
一个是不执行没有结果,所以返回直接写空void了 。