您好,欢迎来到爱问旅游网。
搜索
您的当前位置:首页JAVA上机报告2

JAVA上机报告2

来源:爱问旅游网
实验报告实验课程名称面向对象程序设计(本)系

软件工程Java类和对象级

所学专业

实验二

《面向对象程序设计》上机2题目要求首先将上机报告文档改为正确名称,将题目中相应姓名学号改为个人真实信息,将程序源码和运行结果截图附在上机报告中。

一、编程题1、回文数。实验要求:

编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数。

程序模板:

Number.javaimportjavax.swing.JOptionPane;publicclassNumber{publicstaticvoidmain(Stringargs[]){intnumber=0,d5,d4,d3,d2,d1;Stringstr=JOptionPane.showInputDialog(\"输入一个1至99999之间的数\");number=Integer.parseInt(str);if(【代码1】)//判断number在1至99999之间的条件{【代码2】【代码3】【代码4】//计算number的最高位(万位)d5//计算number的千位d4//计算number的百位d3d2=number%100/10;d1=number%10;if(【代码5】){System.out.println(number+\"是5位数\");if(【代码6】)//判断number是回文数的条件{System.out.println(number+\"是回文数\");}else{System.out.println(number+\"不是回文数\");}}//判断number是5位数的条件elseif(【代码7】){//判断number是4位数的条件System.out.println(number+\"是4位数\");if(【代码8】)//判断number是回文数的条件码{System.out.println(number+\"是回文数\");}else{System.out.println(number+\"不是回文数\");}}elseif(【代码9】){System.out.println(number+\"是3位数\");if(【代码10】)//判断number是回文数的条件{System.out.println(number+\"是回文数\");}else{System.out.println(number+\"不是回文数\");}}elseif(d2!=0){System.out.println(number+\"是2位数\");if(d1==d2){System.out.println(number+\"是回文数\");}else{System.out.println(number+\"不是回文数\");}}elseif(d1!=0){System.out.println(number+\"是1位数\");System.out.println(number+\"是回文数\");}}else{//判断number是3位数的条件System.out.printf(\"\\n%d不在1至99999之间\}}}。

2、编写4个源文件:Hello.java、A.java、B.java和C.java,每个源文件只有一个类,Hello.java是一个应用程序(含有main方法),使用了A、B和C类。。

程序模板:

模板1:Hello.javapublicclassMainClass{publicstaticvoidmain(Stringargs[]){【代码1】//分别创建A、B、C的对象,并调用相应方法}}模板2:A.javapublicclassA{voidfA(){【代码2】//命令行窗口输出\"IamA\"}}模板3:B.javapublicclassB{voidfB(){【代码3】//命令行窗口输出\"IamB\"}}模板4:C.javapublicclassC{voidfC(){【代码4】}}//命令行窗口输出\"IamC\"3.猜数字游戏。实验要求:

编写一个Java应用程序,实现下列功能:程序随机分配给客户一个1—100之间的整数用户在输入对话框中输入自己的猜测

程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。

用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。

程序模板:

GuessNumber.javaimportjavax.swing.JOptionPane;publicclassGuessNumber{publicstaticvoidmain(Stringargs[]){System.out.println(\"给你一个1至100之间的整数,请猜测这个数\");intrealNumber=(int)(Math.random()*100)+1;intyourGuess=0;Stringstr=JOptionPane.showInputDialog(\"输入您的猜测:\");yourGuess=Integer.parseInt(str);while(【代码1】)//循环条件{if(【代码2】)//条件代码{str=JOptionPane.showInputDialog(\"猜大了,再输入你的猜测:\");yourGuess=Integer.parseInt(str);}elseif(【代码3】)//条件代码{str=JOptionPane.showInputDialog(\"猜小了,再输入你的猜测:\");yourGuess=Integer.parseInt(str);}}System.out.println(\"猜对了!\");}}4、编写程序Student学号.java,定义一个表示学生的类Student,包括私有域:学号(studentId)、班号(classId)、姓名(studentName);方法:获得学号、修改学号、获得姓名、修改姓名、获得年龄、修改年龄

举例:定义域姓名:privateStringstudentName;

获得姓名:StringgetStudentName(){

returnstudentName;

}

修改姓名:voidsetStudentName(StringnewName){

studentName=newName;}

5、编写程序Ex7学号.java,创建Student类的对象,并为相应属性赋值,并打印输出各属性值。

一、实验目的及要求掌握Java类的定义和使用;掌握Java的选择、循环结构运用;二、实验步骤

(1)附答案代码:importjavax.swing.JOptionPane;publicclassNumber{publicstaticvoidmain(Stringargs[]){intnumber=0,d5,d4,d3,d2,d1;Stringstr=JOptionPane.showInputDialog(\"输入一个1至99999之间的数\");number=Integer.parseInt(str);if(number>1&&number<100000)//判断number在1至99999之间的条件{d5=number/10000;//计算number的最高位(万位)d5//计算number的千位d4//计算number的百位d3d4=number%10000/1000;d3=number%1000/100;d2=number%100/10;d1=number%10;if(d5>0){System.out.println(number+\"是5位数\");if(d5==d1&&d4==d2)//判断number是回文数的条件{System.out.println(number+\"是回文数\");}else{System.out.println(number+\"不是回文数\");}}elseif(d5==0&&d4!=0){System.out.println(number+\"是4位数\");if(d4==d1&&d3==d2)//判断number是回文数的条件码{System.out.println(number+\"是回文数\");}else{System.out.println(number+\"不是回文数\");}}elseif(d5==0&&d4==0&&d3!=0)//判断number是3位数的条件{System.out.println(number+\"是3位数\");if(d3==d1)//判断number是回文数的条件{//判断number是4位数的条件//判断number是5位数的条件System.out.println(number+\"是回文数\");}else{System.out.println(number+\"不是回文数\");}}elseif(d2!=0){System.out.println(number+\"是2位数\");if(d1==d2){System.out.println(number+\"是回文数\");}else{System.out.println(number+\"不是回文数\");}}elseif(d1!=0){System.out.println(number+\"是1位数\");System.out.println(number+\"是回文数\");}}else{System.out.printf(\"\\n%d不在1至99999之间\",number);}}}结果截图:(2)附答案代码:publicclassA{voidfA(){System.out.printf(\"IamA\\n\");}}publicclassB{voidfB(){System.out.printf(\"IamB\\n\");}}publicclassC{voidfC(){System.out.printf(\"IamC\\n\");}}publicclassHello{publicstaticvoidmain(Stringargs[]){Ap1=newA();Bp2=newB();Cp3=newC();p1.fA();p2.fB();p3.fC();}}//命令行窗口输出\"IamC\"//命令行窗口输出\"IamB\"//命令行窗口输出\"IamA\"结果截图:(3)附答案代码:importjavax.swing.JOptionPane;publicclassGuessNumber{publicstaticvoidmain(Stringargs[]){System.out.println(\"给你一个1至100之间的整数,请猜测这个数\");intrealNumber=(int)(Math.random()*100)+1;intyourGuess=0;Stringstr=JOptionPane.showInputDialog(\"输入您的猜测:\");yourGuess=Integer.parseInt(str);while(yourGuess!=realNumber)//循环条件{if(yourGuess>realNumber)//条件代码{str=JOptionPane.showInputDialog(\"猜大了,再输入你的猜测:\");yourGuess=Integer.parseInt(str);}elseif(yourGuess做得慢。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- awee.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务