Java程序设计实验(四)

实验四

1.定义一个这样的数列,:0,1,1,2,3,5.。。。。。(斐波那契数列),要求,使用递归方法获取第n个数的数值。
**代码如下:

package alltest;

import java.util.Scanner;
public class test31901 {        //java递归实现求斐波那契数列
	public static void main(String []args){
       		Scanner sc = new Scanner(System.in);
       		int n;      
       		n = sc.nextInt();         
       		System.out.println(f(n));
	}       
     	static int f(int a){         //定义一个函数
      	if(a==1) 
         	return 0;
        else if(a==2)
          	return 1;
        else         
       		return f(a-1)+f(a-2);            
         }
}  

**运行输出结果:
Java程序设计实验(四)_第1张图片

2.定义游戏Game类,要求它在包game中,其中它有gameName、role两个属性,分别设置他们的setXXX和getXXX方法,然后再定义一个类Player,它在包kpl中,要求在Player类中创建一个Game类的对象实例,并且通过调用对应的setXXX来设置游戏名gameName和角色role,并且通过对应的getXXX输出他们属性值。
**代码如下:

package game;

public class Game {
	private String gameName;      //声明String类型的变量gameName
	private String role;          //声明String类型的变量role

	public Game() {}              //无参构造方法

	public String getName(){                //获取gameName
  		System.out.println("设置游戏名gameName:"+gameName);
  		return gameName;
 	} 

	public String getRole(){                //获取role
  		System.out.println("设置角色role:"+role);
 		return role;
 	}

	public void setName(String gameName){   //设置gameName
  		this.gameName=gameName;  
 	}

	public void setRole(String role){       //设置role
  		this.role=role;  
 	}
}
package kpl;
import game.Game;                      //调用另一个包
public class Player{
 	public static void main(String[] args){
  		Game s1=new Game();      
  		s1.setName("王者荣耀");       
  		s1.setRole("瑶");
  		s1.getName();
  		s1.getRole();    
 	}  
}

**运行输出结果:
Java程序设计实验(四)_第2张图片

3.(与第二题相类似的)
Java程序设计实验(四)_第3张图片

**代码如下:

public class Student {
	String name;        //声明String类型的变量name
	double score;       //声明double类型的成绩
	
	public Student(){};       //无参构造方法
	public Student(String n,double s){       //带参构造方法
		name=n;
		score=s;
		System.out.println("s2设置名字:"+name);
		System.out.println("s2设置成绩:"+score);
	}
	
	public String getName(){                   //获取name
		return name;
	}
	public void setName(String name){          //设置name
 		this.name=name;
	 	System.out.println("s1设置了名字:zhaoxiaohua");
	}
	 public double getScore(){                 //获取成绩
		return score;	
	}
	public void setScore(double score){         //设置成绩
		this.score=score;
	 	System.out.println("s1设置了成绩:99.99");
	}
	
	public static void main(String[] args) {
    		Student s1=new Student();
    		Student s2=new Student("赵小花",100);
    		s1.setName("zhaoxiaohua");
    		s1.setScore(99.99);
	}
}

你可能感兴趣的:(Java程序设计实验)