第1个回答 2010-11-26
所有代码整到一起了,方法都在上面,楼主可以单独使用:
public static int factorial(int num){
if(num==0 || num==1){
return 1;
}else{
return num*factorial(num-1);
}
}
public static int Fibonacci(int num){
if(num==1 || num==2){
return 1;
}else if(num>=3){
return Fibonacci(num-1)+Fibonacci(num-2);
}else{
System.out.println("输入数字必须大于0.");
return 0;
}
}
public static String getName(String name1,String name2){
return "Hello "+name1+" and "+name2;
}
public static void main(String[] args) {
System.out.println("***********阶乘测试*********");
System.out.println("3的阶乘"+factorial(3));
System.out.println("6的阶乘"+factorial(6));
System.out.println("9的阶乘"+factorial(9));
System.out.println("**************Fibonacci测试*****");
List<Integer> list=new ArrayList<Integer>();
for(int i=1;i<11;i++){
list.add(Fibonacci(i));
}
System.out.println("前10个数字是:");
for(Integer i : list){
System.out.print(i+"\t");
}
System.out.println("***************测试第三题*********");
System.out.println("请输入第一个姓名:");
String name1=new Scanner(System.in).nextLine();
System.out.println("请输入第二个姓名:");
String name2=new Scanner(System.in).nextLine();
System.out.println(getName(name1,name2));
}
最后一个题:java方法中参数都是值传递。
第2个回答 2010-11-26
1.public class Multi(){
//定义方法计算阶乘,返回值为求得的阶乘。
public int option(int n){
long result=1;
//for循环进行连乘
for(int i=1;i<=n;i++){
result*=i;
}
return result;
}
public static void main(String[] args){
//实例化一个对象
Multi mu=new Multi();
//分别打印3、6、9的阶乘
System.out.println(mu.option(3));
System.out.println(mu.option(6));
System.out.println(mu.option(9));
}
}
2.public class Fibonacci {
//1,1,2,3,5,8,13,21,34,55
public int intValue(int n){
//当n<3时就返回1;
if(n==1||n==2){
return 1;
}else{
//递归调用自己
return intValue(n-1)+intValue(n-2);
}
}
public static void main(String[] args){
Fibonacci fi=new Fibonacci();
System.out.println(fi.intValue(10));
}
}
3.
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入两个姓名:");
//拿到第一个人名
String people1=sc.next();
////拿到第二个人名
String people2=sc.next();
//打印
System.out.println("Hello "+people1+" and "+people2);
}
二。简答题
答:java中的参数传递都是值传递。简答题非强项,请参照楼上!