Java复习习题答案.doc

上传人:h**** 文档编号:769010 上传时间:2018-10-31 格式:DOC 页数:5 大小:28KB
下载 相关 举报
Java复习习题答案.doc_第1页
第1页 / 共5页
Java复习习题答案.doc_第2页
第2页 / 共5页
Java复习习题答案.doc_第3页
第3页 / 共5页
Java复习习题答案.doc_第4页
第4页 / 共5页
Java复习习题答案.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、Java 作业题答案 (以下程序均调试通过)P13 2.参照例 1-2 编写一个 java applet 程序,程序能在浏览器中显示“你好,Hello” 。 (见 p11 例 1-2)P24 2.参照 2-4 编写一个 java 应用程序,用户从键盘只能输入整数,程序输出这些整数的乘积。import java.util.*;public class ZuoYe2_2public static void main (String args )Scanner reader=new Scanner(System.in);long chengji=1;int m=0;while(reader.hasN

2、extInt()int x=reader.nextInt();m=m+1;chengji=chengji*x;System.out.println(m+“个数的乘积为“+chengji);P41 1.有一个函数 Y=-1+2x,x0 编写一个 java 应用程序,从键盘输入一个 X 值,程序输出 Y值。import java.util.*;public class ZuoYe3_1public static void main (String args )Scanner reader=new Scanner(System.in);double y=0,x=0;x=reader.nextDoub

3、le();if(x0)y=-1+3*x;System.out.println(y);P41 2.编写一个 java 程序,使用 while 循环 计算 1-1000 之间能被 3 和 7 同时整除的整数之和。public class ZuoYe3_2public static void main(String args)int sum=0,m=3,n=7,a=1;while(a=1000)if(a%m=0a+;System.out.println(“sum=“+sum);P41 3.编写一个 java 程序,使用 for 循环 计算 8+88+888+8888+88888的前十项和。publi

4、c class ZuoYe3_3 public static void main(String args) long sum=0,a=8,item=a,n=10,i=1;Java 作业题答案 (以下程序均调试通过)for(i=1;i=n;i+) sum=sum+item;item=item*10+a; System.out.println(sum); P78 1.编写一个类,该类创建的对象可以计算等差数列的和。class DengChaint start,d;DengCha()DengCha(int start,int d)this.start=start;this.d=d;void setS

5、tart(int s)start=s;void setD(int d)this.d=d;int getSum(int n) int sum=0,i=1;while(i=n)sum=sum+start;start=start+d;i+;return sum;public class ZuoYe4_1 /这个类的应用 public static void main (String args ) DengCha shulie=new DengCha(2,3);System.out.println(shulie.getSum(100);shulie.setStart(10);shulie.setD(5

6、); System.out.println(shulie.getSum(9);P78 4.编写两个类:A 和 B,类 A 创建的对象可以计算两个正整数的最大公约数,类 B 创建的对象可以算两个数的最小公倍数。要求:类 B 中有一个成员变量是用类 A 的声明对象。import java.util.Scanner;class Aint f(int m,int n) if(m*n0) System.out.println(“有负数,程序退出“);System.exit(0); Java 作业题答案 (以下程序均调试通过)if(mn) int temp=m;m=n;n=temp; int a=m,b=

7、n;int r=m%n;while(r!=0) m=n;n=r;r=m%n;return n;class BA a; / a 为类 A 声明的变量(个人理解)B()a=new A(); int g(int m,int n)int temp=a.f(m,n);return m*n/temp;public class ZuoYe4_4 public static void main (String args ) Scanner reader=new Scanner(System.in);System.out.println(“输入 2 个正整数 ,程序计算出它们的最大公约数和最小公倍数 “);Sy

8、stem.out.print(“输入第一个整数 :“);int m=reader.nextInt();System.out.print(“输入第二个整数 :“);int n=reader.nextInt();A a=new A();B b=new B();System.out.println(m+“和 “+n+“的最大公约数是 “+a.f(m,n);System.out.println(m+“和 “+n+“的最小公倍数是 “+b.g(m,n); P78 5.编写使用了包语句的类,然后在应用程序中用 import 语句引入该类,并用该类创建对象。(见 p76-p77)P111 1.编写一个类,该

9、类有一个方法Public int f(int a,int b)/要求该法返回 a 和 b 最大公约数然后编写一个该类的子类,要求重写子类方法 f() ,而且重写的方法将返回这两个数的最小公倍数。要求:在重写的方法的方法体中首先调用被隐藏的方法返回 a 和 b 的最大公约数 m,然后将(a*b )/m 返回;在应用程序的主类分别使用父类和子类创建对象,并分别调用方法 f()计算两个正整数的最大公约数和最小公倍Java 作业题答案 (以下程序均调试通过)数。import java.util.Scanner;class A public int f(int m,int n) if(mn) int t

10、emp=m;m=n;n=temp; int r=m%n;while(r!=0) m=n;n=r;r=m%n;return n;class B extends A public int f(int m,int n) int division=super.f(m,n);return (m*n)/division;public class ZuoYe5_1 public static void main (String args ) A a=new A();B b=new B();Scanner reader=new Scanner(System.in);System.out.println(“输入

11、 2 个整数,程序计算出它们的最大公约数和最小公倍数 “);System.out.print(“输入第一个整数:“);int m=reader.nextInt();System.out.print(“输入第二个整数:“);int n=reader.nextInt();if(m*n0) System.out.println(“有负数,程序退出“);System.exit(0); System.out.printf(“%d 和%d 的最大公约数是%dn“,m,n,a.f(m,n);System.out.printf(“%d 和%d 的最小公倍数是%dn“,m,n,b.f(m,n); Java 作业题答案 (以下程序均调试通过)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。