没有合适的资源?快使用搜索试试~ 我知道了~
java课后大题答案.doc
0 下载量 96 浏览量
2022-11-24
03:15:09
上传
评论
收藏 172KB DOC 举报
温馨提示
试读
35页
java课后大题答案.doc
资源推荐
资源详情
资源评论
第一章
8. 编写一个Java应用程序,输出全部的希腊字母。
答:
public class XLWords
{
public static void main(String args[])
{
for(int i=913;i<930;i++)
{
System.out.print((char)i+" ");
}
for(int j=931;j<938;j++)
{
System.out.print((char)j+" ");
}
for(int k=945;k<962;k++)
{
System.out.print((char)k+" ");
}
for(int t=963;t<=969;t++)
{
System.out.print((char)t+" ");
}
}
}
第三章
3. 编写应用程序,求1!+2!+…+10!。
答:
class Fact
{
public static void main(String args[])
{
int fact,sum=0;
for(int i=1;i<=10;i++)
{
fact=1;
for(int j=1;j<=i;j++)
fact*=j;
sum+=fact;
}
System.out.println("1到10的阶乘之和是:"+sum);
}
}
4. 编写一个应用程序,求100以内的全部素数。
答:
class Primes
{
public static void main(String args[])
{
int w=1;
for(int i=2;i<=100;i++)
{
for(int j=2;j<i;j++)
{
w=i%j;
if(w==0)
break;
}
if(w!=0)
System.out.println(i+"是素数");
}
}
}
5. 分别用do―while和for循环计算1+1/2!+1/3!+1/4!+…的前20项和。
答: ①for循环
class Sum
{
public static void main(String args[])
{
int fact;
double sum=0;
for(int i=1;i<=20;i++)
{
fact=1;
for(int j=1;j<=i;j++)
fact*=j;
sum+=1.0/fact;
}
System.out.println(sum);
}
}
②do―while循环
class Sum
{
public static void main(String args[])
{
int i=1;
int fact;
double sum=0;
do
{
fact=1;
int j=0;
while(++j<=i)
fact*=j;
sum+=1.0/fact;
}
while(++i<=20);
System.out.println(sum);
}
}
6. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写应用程序,
求1000之内的所有完数。
答:
class Wanshu
{
public static void main(String args[])
{
int x,i,sum;
for(x=1;x<=1000;x++)
{
sum=0;
for(i=1;i<x;i++)
{
if(x%i==0)
sum+=i;
}
if(x==sum)
System.out.println(x+"是完数");
}
}
}
7. 编写应用程序,分别使用while和for循环计算8+88+888+…前10项之和。
答: ①for循环
class TheSum
{
public static void main(String args[])
{
long sum=0,data=8;
for(int i=1;i<=10;i++)
{
sum=sum+data;
data=data*10+8;
}
System.out.println(sum);
}
}
②while循环
class TheSum
{
public static void main(String args[])
{
long sum=0,data=8,i=0;
while(++i<=10)
{
sum=sum+data;
data=data*10+8;
}
System.out.println(sum);
}
}
8. 编写应用程序,输出满足1+2+3+…+n<8888的最大正整数n。
答:
class Maxn
{
public static void main(String args[])
{
int k=1,sum=0;
while((sum+=k)<8888)
k++;
k--;
System.out.println("最大能取到:"+k);
}
}
第四章
15.使用接口有哪些注意事项?模仿例子4.27,编写一个类实现两个接口的程序。
答:①一个类使用接口时,要有implements关键字,当一个类使用多个接口时,
接口名要用逗号“,”隔开;使用接口的类除abstract类外,必须实现接口的所
有方法,并且实现接口的方法时,方法名字、返回类型、参数个数及类型必须与
接口中的完全一致;类在实现接口时,方法体一定要用public修饰,如果接口方
法的返回类型不是void型,在类中实现接口时,方法体至少有一个return语句。
② interface 表面积
{
double allArea(double r);
}
interface 体积
{
double volu(double r);
}
class Sph implements 表面积,体积
{
double PI=3.14159;
public double allArea(double r)
{
return 4*PI*r*r;
}
public double volu(double r)
{
return 4.0/3*PI*r*r*r;
}
}
public class Test
{
public static void main(String args[])
{
double r=5.0;
Sph a=new Sph();
System.out.println("半径为5的球的表面积是:"+a.allArea(r));
System.out.println("半径为5的球的体积是:"+a.volu(r));
}
}
16.编写一个类A,该类创建的对象可以调用方法f输出英文字母表,然后再编写
一个该类的子类B,要求子类B必须继承A类的方法f(不允许重写),子类创建的对
象不仅可以调用方法f输出英文字母表,而且调用子类新增的方法g输出希腊字母
表。
答: class A
{
int m;
void f()
{
for(m=65;m<91;m++)
System.out.print((char)m+" ");
for(m=97;m<123;m++)
System.out.print((char)m+" ");
System.out.println(" ");
}
}
class B extends A
{
剩余34页未读,继续阅读
资源评论
Mmnnnbb123
- 粉丝: 710
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功