Java程序设计实验报告CXX.doc

上传人:叶*** 文档编号:35125036 上传时间:2022-08-20 格式:DOC 页数:30 大小:159.50KB
返回 下载 相关 举报
Java程序设计实验报告CXX.doc_第1页
第1页 / 共30页
Java程序设计实验报告CXX.doc_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《Java程序设计实验报告CXX.doc》由会员分享,可在线阅读,更多相关《Java程序设计实验报告CXX.doc(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、学 生 实 验 报 告(理工类)课程名称:Java程序设计 专业班级:13软件(3)班 学生学号: 学生姓名: 所属院部:软件工程学院 指导教师: 陈圣XX 20 14 20 15 学年 第 1 学期 金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。填写注意事项(1)细致观察,及时、准确、如实记录。(2)准确说明,层次清晰

2、。(3)尽量采用专用术语来说明事物。(4)外文、符号、公式要准确,应使用统一规定的名词和符号。(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。实验项目名称: Java编程基础 实验学时: 2 同组学生姓名: 实验地点: A203 实验日期: 2014/10/13 实验成绩: 批改教师: 陈圣国 批改时间

3、: Java程序设计实验指导书实验1 Java编程基础一、实验目的和要求(1) 熟练掌握JDK编写调试Java应用程序及Java小程序的方法。(2) 熟练掌握Java应用程序及小程序的结构。(3) 了解Java语言的特点,基本语句、运算符及表达式的使用方法。(4) 熟练掌握常见数据类型的使用。(5) 熟练掌握if-else、switch、while、do-while、for、continue、break、return语句的使用方法。二、实验要求(1)调试程序要记录调试过程中出现的问题及解决办法;(2)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;(3)做完实验后给出

4、本实验的实验报告。三、实验设备、环境奔腾以上计算机,Windows 2000 、J2SDK、IE浏览器四、实验步骤及内容(1)输入并用JDK编译运行下面的程序class HelloWorldpublic static void main(String args)System.out.println(“Hello,world”);(2)2-18import java.util.*; public class sushu public static void main(String args) Scanner input=new Scanner(System.in); System.out.pri

5、nt(Please input a number:); int number=input.nextInt(); int s=0; if(number=2) System.out.println(是质数); else for(int i=2;inumber;i+) s=number%i; if(s=0) break; if(s=0) System.out.println(不是质数); else System.out.println(是质数); (3)2-19public class yanghuisanjiao public static void main(String args) int a

6、=new int1010; for(int i=0;i10;i+) for(int j=0;j10;j+) if (ji) aij=1; if(j=0) aij=1; else aij=ai-1j-1+ai-1j; else aij=1; for(int i=0;i10;i+) for(int k=1;k=10-i;k+) System.out.printf( ); for(int j=0;j=i;j+) System.out.printf(%3d ,aij); System.out.printf(n); (4) 2-28import java.util.Scanner;public clas

7、s huiwen public static void main(String args)int i,j,n=0;System.out.println(请输入一个字符串);Scanner in =new Scanner(System.in);String str=in.next();for(i=0,j=str.length()-1;i0;i+,j-)if(str.charAt(i)!=str.charAt(j)n=-1;break;if(n=0)System.out.println(是回文字符串);elseSystem.out.println(不是回文字符串);(5)2-32public cl

8、ass shishuzifuchuan public static double parseDouble(String s) int i=0, sign=s.charAt(0)=- ? -1 : 1; if (s.charAt(0)=+ | s.charAt(0)=-) i+; double value=0, power=0.1; while (i=0 & s.charAt(i)=9) value = value*10+s.charAt(i+)-0; if (is.length() & s.charAt(i)=.) i+; while (i=0 & s.charAt(i)=9) value +

9、= (s.charAt(i)-0)*power; i+; power*=0.1; value *=sign; if (is.length() & (s.charAt(i)=E | s.charAt(i)=e) i+; power = (s.charAt(i)=-) ? 0.1 :10; if (s.charAt(i)=+ | s.charAt(i)=-) i+; int exp=0; while (i=0 & s.charAt(i)=9) exp = exp*10+s.charAt(i+)-0; for (int j=0; jexp; j+) value*=power; return valu

10、e; public static double toDouble(String s) int j=s.indexOf(.), k=s.indexOf(E); if (k=-1) k=s.indexOf(e); if (j=-1 & k=-1) return MyInteger.parseInt(s); int i=0, sign = s.charAt(0)=- ? -1 : 1; if (s.charAt(0)=+ | s.charAt(0)=-) i+; double value=0, power=0.1; if (j!=-1) value=MyInteger.parseInt(s.subs

11、tring(i,j); j+; while (j=0 & s.charAt(j)=9) value += (s.charAt(j)-0)*power; j+; power*=0.1; value *=sign; if (k!=-1) if (j=-1) value=MyInteger.parseInt(s.substring(0,k); k+; power = (s.charAt(k)=-) ? 0.1 :10; if (s.charAt(k)=+ | s.charAt(k)=-) k+; int exp=MyInteger.parseInt(s.substring(k); for (j=0;

12、 j=1)&(m=1)&(dthis.daysOfMonth() day=1; month+; if(month12) month=1; year+; public MyDate yestoday() MyDate yes=new MyDate(this); yes.day-; if(yes.day=0) yes.month-; if(yes.month=0) yes.month=12; yes.year-; yes.day=daysOfMonth(yes.year,yes.month); return yes; public int getWeek(MyDate d) int c,y,m,n

13、; c=d.year/100; y=d.year%100; m=d.month; n=d.day; return (c/4-2*c+y+y/4+26*(m+1)/10+n-1)%7; public String WeekString(MyDate d) String a=new String6; a0=星期日;a1=星期一;a2=星期二;a3=星期三;a4=星期四;a5=星期五;a6=星期六;return agetWeek(d); class MyDate_ex public static void main(String args) System.out.println(今年是+MyDate

14、.getThisYear()+,闰年+MyDate.isLeapYear(MyDate.getThisYear(); MyDate d1=new MyDate(2012,7,3); MyDate d2=new MyDate(d1); System.out.println(d2+,闰年+d2.isLeapYear();d2.WeekString(d2); System.out.print(d2+的昨天是+d2.yestoday()+n+d2+的明天是); d2.tomorrow(); System.out.println(d2); (2) 3-34 设计一个复数类,成员包括实部和虚部,成员方法包

15、括复数加法、减法、比较、转换成字符串等运算或操作。class complex double x,y; complex(double a,double b)x=a;y=b; public class Complex2 public static void main(String args) complex num1=new complex(6,-23); complex num2=new complex(1,-7); System.out.println(num1的realpart=+6+ 其imagepart=+-23i); System.out.println(num2的realpart=+

16、1+ 其imagepart=+-7i);double realpart=num1.x+num2.x; double imagepart=num1.y+num2.y; System.out.println(相加后 realpart=+realpart+ imagepart=+imagepart+i); realpart=num1.x-num2.x; imagepart=num1.y-num2.y; System.out.println(相减后 realpart=+realpart+ imagepart=+imagepart+i); (3) 3-35,3-363-35public class Co

17、lor private int value; public Color(int red,int green,int blue) value = 0xff000000 | (red & 0xFF)16) | (green & 0xFF)16) & 0xFF; public int getGreen() return (getRGB()8) & 0xFF; public int getBlue() return getRGB() & 0xFF; 3-36public class Point privateint x,y;public Point()public Point(int x,int y)

18、this.set(x, y);public void set(int x,int y)this.x=x;this.y=y;public String toString()return (+this.x+,+this.y+);public static void main(String args)Point p=new Point(5,6);Pixel p1=new Pixel(黑);p1.set(3,4);p1.set1(红);System.out.println(Point的像素点为:+p);System.out.println(Pixel的像素点为:+p1.toString();Syste

19、m.out.println(Pixel的像素点为:+p1);System.out.println(Pixel的颜色为:+p1.toString1();class Pixel extends Pointprivate String color;/public Pixel()public Pixel(String color)this.set1(color);public void set1(String color)this.color=color;public String toString1()return color;(4) 3-38public class Student private

20、 staticint m=1,n=1,k=1;/h=1,i=0,j=0;public String Message(String speciality,String name,int score1,int score2,int score3)if(speciality=软件) System.out.println(name+,+speciality+,000+k+,Java:+score1+,数据结构:+score2+,C语言:+score3);k+;else if(speciality=网通) System.out.println(name+,+speciality+,000+m+,模电:+

21、score1+,数电:+score2+,C语言:+score3);m+;else if(speciality=计算机) System.out.println(name+,+speciality+,000+n+,高数:+score1+,计算机网络:+score2+,C语言:+score3);n+;/else newMessage(speciality,name,score1,score2,score3);return null;public static void main(String args) Student s=new Student();s.Message(软件,徐智力 ,88,77,

22、80);s.Message(软件,吴亦凡,86,70,92);s.Message(网通,周公平,87,76,85);s.Message(网通,闫娜,87,98,79);s.Message(计算机,柳龚杰,87,88,69);s.Message(计算机,李雄雄,60,87,92);(5) 4-17interface Area public abstract double area(); interface Volume public abstract double volume();public class yuanzhui extends Object implements Area,Volu

23、me private double radius; private double length;private double height; public yuanzhui(double radius,double length,double height) this.radius = radius; this.length = length; this.height = height; public yuanzhui() this(0,0,0); public double area() /计算圆锥的表面积,实现Area接口中的抽象方法 return Math.PI*this.radius*

24、this.length+Math.PI*this.radius* this.radius ; public double volume() /计算圆锥的体积,实现Volume接口中的抽象方法 return Math.PI * this.radius * this.radius * this.height/3; public String toString() return 一个圆锥,半径+this.radius+,高+this.height+,斜边,+this.length+表面积为+this.area()+,体积为+this.volume(); public static void main

25、(String args) System.out.println(new yuanzhui().toString(); System.out.println(new yuanzhui(4,5,3).toString();五、实验结果与分析(1)运行结果:今年是2014,闰年false2012年7月3日,闰年true ,星期二2012年7月3日的昨天是2012年7月2日2012年7月3日的明天是2012年7月4日(2)运行结果:num1的realpart=6 其imagepart=-23inum2的realpart=1 其imagepart=-7i相加后 realpart=7.0 imagepart=-30.0i相减后 realpart=5.0 imagepart=-16.0i(3)Point的像素点为:(5,6)Pixel的像素点为:(3,4)Pixel的像素点为:(3,4)Pixel的颜色为:红(4)徐智力,软件,0001,Java:88,数据结构:77,C语言:80吴亦凡,软件,0002,Java:86,数据结构:70,C语言:92周公平,网通,0001,模电:87,数电:76,C语言:85闫娜,网通,0002,模电:87,数

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

当前位置:首页 > 教育专区 > 高中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁