ImageVerifierCode 换一换
格式:DOCX , 页数:70 ,大小:258.23KB ,
资源ID:13736812      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13736812.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java面向对象程序设计董小园版解析.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

java面向对象程序设计董小园版解析.docx

1、java面向对象程序设计董小园版解析第1章 了解Java1. 编写一个程序,将用户在命令行输入的24小时制时间转换为12小时制。public class TimeTest public static void main(String args) int time; time = Integer.parseInt(args0); if(time24) System.out.println(输入的不是一个合法时间!); else if(time12) System.out.println(12小时制为+(time-12)+点); else System.out.println(12小时制为+tim

2、e+点); 2. 用户输入x的数值,根据如下规则输出计算后的结果y值。 x (x1) Y = 2x -1 (1=x=10)public class CalculateTest public static void main(String args) float x,y; x = Float.parseFloat(args0); if(x1) y = x; else if(1=x&x10) y = 2*x-1; else y = 3*x-11; System.out.println(y); 3. 编写一个Java应用程序,由命令行参数输入一个百分制成绩,要求打印出成绩等级“A”、“B”、“C”

3、、“D”、 “E”。90分以上为“A”;8089分为“B”;7079分为“C”;6069分为“D”;60分以下为“E”。要求使用switch语句实现。运行效果如图2所示:图1public class PrintGrade public static void main(String args) double score = Double.parseDouble(args0); if(score100) System.out.println(错误,不是一个合法的百分制成绩!); else int s = (int)score)/10; char grade; switch(s) case 10:

4、 case 9: grade = A; break; case 8: grade = B; break; case 7: grade = C; break; case 6: grade = D; break; default:grade = E; System.out.println(成绩是:+score+,相应的等级是+grade); 4. 假设今天是星期日,编写一个程序,求n天后是星期几。要求:n的数值由命令行输入;使用switch语句实现。public class DateTest public static void main(String args) int n = Integer.

5、parseInt(args0); switch (n%7) case 0: System.out.println(n+天后是星期天); break; case 1: System.out.println(n+天后是星期一); break; case 2: System.out.println(n+天后是星期二); break; case 3: System.out.println(n+天后是星期三); break; case 4: System.out.println(n+天后是星期四); break; case 5: System.out.println(n+天后是星期五); break;

6、case 6: System.out.println(n+天后是星期六); break; 5. 用户在命令行输入一个数字,按照数字输出相应个数的星号。public class PrintStar public static void main(String args) int n = Integer.parseInt(args0); int i; for( i=1; i=n; i+) System.out.print(*); System.out.println(); 6. 编写程序,求0到100之间的偶数和。要求:分别用while语句、do while语句和for循环语句实现。while实现

7、:public class SumDemo1 public static void main(String args) int sum = 0, i = 0; while(i=100) if(i%2=0) sum = sum+i; i+; System.out.println(0-100之间所有偶数的和是+sum); do while实现:public class SumDemo2 public static void main(String args) int sum = 0, i = 0; do if(i%2=0) sum = sum+i; i+; while(i=100); System

8、.out.println(0-100之间所有偶数的和是+sum); for循环实现:public class SumDemo3 public static void main(String args) int sum = 0, i = 0; for( ; i=100; i=i+2) sum = sum+i; System.out.println(0-100之间所有偶数的和是+sum); 7. 输入一个大于1的整数,求1到这个数的阶乘。用三种循环语句实现。提示:5的阶乘表示为5!,计算公式:5!=1*2*3*4*5while实现:public class Factorial1 public st

9、atic void main(String args) int num = Integer.parseInt(args0); int result = 1; if(num1) System.out.println(应输入大于1的整数!); else int i = 1; while(i=num) result = result*i; i+; System.out.println(num+的阶乘是+result); do while实现:public class Factorial2 public static void main(String args) int num = Integer.p

10、arseInt(args0); int result = 1; if(num1) System.out.println(应输入大于1的整数!); else int i = 1; do result = result*i; i+; while(i=num); System.out.println(num+的阶乘是+result); for循环实现:public class Factorial3 public static void main(String args) int num = Integer.parseInt(args0); int result = 1; if(num1) Syste

11、m.out.println(应输入大于1的整数!); else int i; for( i=1; i=num; i+) result = result*i; System.out.println(num+的阶乘是+result); 8. 用for循环语句打印九九乘法表。public class Multiplication public static void main(String args) int i,j; for(i=1;i=9;i+) for(j=1;j=i;j+) System.out.print(i*j+t); System.out.println(); 第2章 面向对象的“对象

12、”1. 定义一个描述长方体的类Box,类中有三个整型的成员变量:length、width和height,分别表示长方体的长、宽和高。定义setInfo(int ,int ,int)方法设置这三个变量的值;定义volumn()方法求长方体的体积并返回整型结果;定义area()方法求长方体的表面积并返回整型结果;定义toString()方法把长方体的长、宽、高,以及长方体的体积和表面积转化为字符串并返回字符串。编写Java应用程序,测试类Box,使用类中定义的各个方法,并将其结果输出。class Box int length,width,height; public setInfo(int l,i

13、nt w,int h) length = l; width = w; height = h; public int volumn() return length*width*height; public int area() return (length*width + length*height + width*height) * 2; public String toString() return Length: + length + width: + width + height: + height + volumn: + volumn() + area: + area(); publi

14、c class BoxTest public static void main(String args) Box b = new Box(); b.setInfo(5,2,4); System.out.println(b.toString(); 2. 定义一个圆形类Circle,类中有一个用来描述半径的double型成员变量r,定义setR(double)方法初始化半径;定义getArea()方法求圆形的面积并返回double类型结果;定义getPerimeter()方法求圆形的周长并返回double类型结果。编写Java应用程序,使用Circle类创建两个对象,通过相应方法分别设置不同的半径

15、值,计算各自的面积及周长并显示结果。class Circle double r; void setR(double radius) r = radius; double getArea() return 3.14*r*r; double getPerimeter() return 2*3.14*r; public class CircleTest public static void main(String args) Circle c1 = new Circle(); Circle c2 = new Circle(); c1.setR(1); c2.setR(2); System.out.p

16、rintln(c1的面积是+c1.getArea()+,c1的周长是+c1.getPerimeter(); System.out.println(c2的面积是+c2.getArea()+,c2的周长是+c2.getPerimeter(); 第3章 对象的属性-变量详述1编写程序,计算如下表达式的值,将结果输出。(1) 3.5+1/2+56%10(2) 3.5+1.0/2+56%10(3) int a = 4%3*7+1 public class Test public static void main(String args) System.out.println( 3.5+1/2+56%10

17、 ); System.out.println( 3.5+1.0/2+56%10 ); int a = 4%3*7+1; System.out.println( a ); 程序运行结果:9.510.082思考下列语句执行后变量a、b、c、d的值分别是多少:int a=5,b=8,c,d;c=(a+)*b;d=(+a)*b;执行后的结果是:a=7 b=8 c=40 d=563自定义一个字符串数组,提示用户输入5个字符串,通过循环语句实现将用户输入的字符串存放到数组里,然后反向输出这五个字符串。import java.util.Scanner;public class Test public sta

18、tic void main(String args) Scanner reader = new Scanner(System.in); String str = new String5; int i; for(i=0;i=0;i-) System.out.println(stri); 4定义一个实型数组用来存放学生成绩,提示用户确定成绩的个数,根据个数创建数组。提示用户输入每个成绩,为各数组元素赋值。询问用户要查找第几个同学的成绩,显示相应的查询结果,如果超出个数范围则进行相应提示。import java.util.*;public class Search1 public static vo

19、id main(String args) Scanner reader = new Scanner(System.in); double score; System.out.println(您要输入多少个同学的成绩?); int num = reader.nextInt(); score = new doublenum; for(int i=0;i=1 & index=num-1 ) System.out.println(第 + index + 个同学的成绩是+scoreindex-1); else System.out.println(数据不在合法范围内,无法查找。); 5在第4题的基础上进

20、行改写,修改查询条件:询问用户要查找分数为多少的成绩,找到相应的成绩则显示第几位同学符合查询条件,找不到相应的成绩则显示没有该成绩,如果超出成绩范围则进行相应提示。import java.util.*;public Search2public static void main(String args) Scanner reader = new Scanner(System.in); double score; System.out.println(您要输入多少个同学的成绩?); int num = reader.nextInt(); score = new doublenum; for(int

21、 i=0;i=0 & s=100) for(int i=0;inum; i+) if(scorei=s) System.out.println(第+(i+1)+个同学符合查询条件); flag = true; if(!flag) System.out.println(没有学生考该分数成绩); else System.out.println(成绩非法,不能查询。); 6提示用户输入一个整数,再提示用户输入一个符号。在屏幕上输出该整数个这样的符号。import java.util.*;class CharTest public static void main(String args) Scann

22、er reader = new Scanner(System.in); System.out.println(请输入一个整数); int n = reader.nextInt(); System.out.println(请输入一个符号); char ch = reader.next().charAt(0); for(int i = 1; i=0) System.out.println(绝对值是+a); else System.out.println(绝对值是+(-a); 3. 在上述题目的基础上,修改abs成为带返回值的方法,即public static int abs(int a),实现相同

23、的功能。import java.util.Scanner;public class Demo public static void main(String args) Scanner reader = new reader(System.in); System.out.println(请输入一个整数); int n = reader.nextInt(); System.out.println(绝对值是+abs(n); public static int abs(int a) if(a=0) return a; else return -a; 4. 定义一个方法public static voi

24、d draw( int n, char ch),实现输出n个ch符号。在main方法中提示用户输入相应数据,调用draw方法输出图形。import java.util.Scanner;public class Multiplication public static void main(String args) Scanner reader = new Scanner(System.in); System.out.println(要显示哪个符号?); char c = reader.next().charAt(0); System.out.println(要显示多少个?); int num = reader.nextInt(); draw(num,c); pub

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2