Java基础知识实验??

来源:百度知道 编辑:UC知道 时间:2024/05/26 19:25:31
(1) 编写一个Java程序,用于输出Fibonacci数列的前20项。
提示:Fibonacci数列定义为:第一、二项的值为1,从第三项开始依次为前两项的和。
Fibonacci[0]=Fibonacci[1]=1;Fibonacci[i]=Fibonacci[i-2]+Fibonacci[i-1] (i>=2);

(2) 编写程序计算三门课的平均成绩,要求应用程序分别用Java语言三种不同的循环语句实现,每门课的成绩用Math类的random()方法随机产生(random()产生的数值在0和1之间),成绩范围为40~100。
提示:自定义一个类,该类实现一个返回随机数的函数。在main函数里测试时直接调用该类的获取随机数方法。
获得随机数相关的类为:java.lang.Math;需要时可引入该类即:import java.lang.Math;

(3) 将笛卡尔坐标系上的点定义为一个服务类Point,Point类提供求得坐标系上两点间距离的功能、获取和设置坐标的功能、获取极坐标的功能,和完成对已创建的Point类对象统计功能。设计测试Point服务类的应用程序主类,测试并显示输出提供功能的结果。(求以点(1,1)为极坐标原点,点(5,5)的极坐标) 那位高手帮我写下 谢谢 学习学习

(1)
package Test;

public class Demo_06 {

public static void main(String args[]){
int [] a=new int[20];

a[0]=1;
a[1]=1;

for(int i=2;i<a.length;i++){
if(i==2){
a[2]=a[0]+a[1];
}
else
a[i]=a[i-1]+a[i-2];
}

for(int b : a){
System.out.println(b);

}
}

}

(2)没看明白啊... 题目词不达意啊

(Math.random()*(100-40))+40;函数给你...

(3)马上...

呵呵,还是自己写吧,很简单,但很浪费时间!

好像第一题并不用数组。。

连这个都写不出来,还学习学习,我看你就是想应付一下作业吧
但凡是个想学习的人不会来提这种问题

第二题:
public class suijishu
{
int x=(int)(Math.random()*(100-40)+40);
int y=(int)(Math.random()*(100-40)+40);
int z=(int)(Math.random()*(100-40)+40);
}
class use
{
public static void main(String args[])
{
suijishu s=new suijishu();
int score=(s.x+s.y+s.z)/3;
System.out.println(&qu