教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

JAVA 实验报告(一)

来源:网络收集 时间:2026-08-31
导读: 西华大学计算机系学生上机实践报告 西华大学计算机系上机实践报告 课程名称:Java面向对象程序设计 指导教师:陆园 上机实践名称:Java语言基础 上机实践编号: 年级:2008 姓名:赵侨月 组号: 上机实践成绩: 上机实践时间:16:00-17:40 学号:31200808060

西华大学计算机系学生上机实践报告

西华大学计算机系上机实践报告

课程名称:Java面向对象程序设计 指导教师:陆园

上机实践名称:Java语言基础 上机实践编号: 年级:2008 姓名:赵侨月 组号:

上机实践成绩:

上机实践时间:16:00-17:40

学号:312008080605524 上机实践日期:2011.9.30

一、目的

1、了解Java编程基础

2.、学会基本Java程序的实现

二、内容与设计思想

1、我国历法中的天干、地支和生肖的排列是有规律的。天干的顺序是“甲乙丙丁戊己庚辛壬癸”,地支的顺序是“子丑寅卯辰巳午未申酉戌亥”,生肖的顺序是“鼠牛虎兔龙蛇马羊猴鸡狗猪”。天干、地支、生肖的计算方法非常简单:将年份减去3后除以10得到余数是几,对应于天干中的第几个;将年份减去3后除以12得到余数是几,则对应于地支中的第几个;生肖的计算方法和地支完全一致。例如,对2006年而言,将数字2006减去3后是2003,除以10后的余数是3,对应于天干中的第三位“丙”;将2003除以12的余数是11,所以对应地支中的倒数第二位“戌”。由此可知,2006年是“丙戌”年,生肖是“狗”。

根据以上思路,用Java写一个程序。程序提供一个声明形式为“public void getInfo(int year)”的方法,此方法接收一个int类型的代表年份的数字,然后计算并打印出相关信息。

2、对于某移动通信公司的某通话服务,按如下标准收取长途通话费:基本通话费是每分钟4角钱,不足1分钟的部分则按照1分钟计算;长途通话费是每6秒7分钱,不足6秒的部分按照6秒计算。整个长途通话费用由上述两项加起来。编写一个Java程序实现上面的计算。要求:编写一个声明为“public void calcFee(int iSeconds)”的方法,该方法接收通话的秒数,然后计算出费用并显示出来。在main方法中调用该方法,分别将通话长度为5秒、60秒、61秒、119秒四种情况下的费用打印出来。提示:为了避免出现小数,采用分而不是元来计算。

3、设计一个Java程序,其功能为:从键盘输入两个正整数m,n(m

x2x4x6x8cosx?1??????

2!4!6!8!5、设计一个Java程序,利用二维数组实现井字游戏。这个游戏的具体规则是:在一个3×3的方阵中,两个人轮流在空白处做符号标记,例如,一个人做√标记,另一个人做?标记,先将同一种标记在一行、一列或者两个对角线上连成线者为胜。图中表示√方胜。

√ ? √ ? √ 6、设计一个Java程序,其功能为:随机生成行个介于0?100之间的整数,统计每个整数的出现次数,并

根据这个统计结果,按照从小到大的顺序显示生成的每个整数。

7、设计一个Java程序,其功能为:从键盘输入一个m×n的矩阵,并对这个矩阵进行转置操作,即将矩阵中所有的aij内容与aji内容互换。 8、某火车站规定:在旅游旺季7~9月份,如果订票20张及其以上者,优惠票价10%;20张以下,优惠5%;在旅游淡季1~6月份、10~12月份,订票20张及其以上者,优惠票价20%;20张以下,优惠10%。编写一个Java程序能够根据月份和旅客订票张数决定优惠率。

第 1 页 共 10 页

西华大学计算机系学生上机实践报告

三、使用环境

Netbeans IDE 6.9 四、核心代码及调试过程

1、我国历法中的天干、地支和生肖的排列是有规律的。天干的顺序是“甲乙丙丁戊己庚辛壬癸”,地支的顺序是“子丑寅卯辰巳午未申酉戌亥”,生肖的顺序是“鼠牛虎兔龙蛇马羊猴鸡狗猪”。天干、地支、生肖的计算方法非常简单:将年份减去3后除以10得到余数是几,对应于天干中的第几个;将年份减去3后除以12得到余数是几,则对应于地支中的第几个;生肖的计算方法和地支完全一致。例如,对2006年而言,将数字2006减去3后是2003,除以10后的余数是3,对应于天干中的第三位“丙”;将2003除以12的余数是11,所以对应地支中的倒数第二位“戌”。由此可知,2006年是“丙戌”年,生肖是“狗”。

根据以上思路,用Java写一个程序。程序提供一个声明形式为“public void getInfo(int year)”的方法,此方法接收一个int类型的代表年份的数字,然后计算并打印出相关信息。

package newpackage; import java.util.*; public class diyiti{ static int tg,dz,sx;

public void getInfo(int year){

char tiangan[]={'甲','乙','丙','丁','戊','己','庚','辛','壬','癸'};

char dizhi[]={'子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥'};

char shengxiao[]={'鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪'}; tg=(year-3); dz=(year-3); sx=(year-3);

if(tg==0) tg=10; if(dz==0) dz=12; if(sx==0) sx=12;

System.out.println(\天干:\ System.out.println(\地支:\ System.out.println(\生肖:\}

public static void main(String args[]){ System.out.print(\请输入年份:\ Scanner input=new Scanner(System.in); int a=input.nextInt(); diyiti out=new diyiti(); out.getInfo(a); } }

2、对于某移动通信公司的某通话服务,按如下标准收取长途通话费:基本通话费是每分钟4角钱,不足1分钟的部分则按照1分钟计算;长途通话费是每6秒7分钱,不足6秒的部分按照6秒计算。整个长途通话费用由上述两项加起来。编写一个Java程序实现上面的计算。要求:编写一个声明为“public void

第 2 页 共 10 页

西华大学计算机系学生上机实践报告

calcFee(int iSeconds)”的方法,该方法接收通话的秒数,然后计算出费用并显示出来。在main方法中调用该方法,分别将通话长度为5秒、60秒、61秒、119秒四种情况下的费用打印出来。提示:为了避免出现小数,采用分而不是元来计算。 package newpackage;

import java.util.Scanner; public class two{

public void calcFee(int iSeconds){ int sum,basic,longdistance; if(iSeconds`==0)

basic=(iSeconds/60)*40; else

basic=(iSeconds/60)*40+40; if(iSeconds%6==0)

longdistance=(iSeconds/6)*7; else

longdistance=(iSeconds/6)*7+7; sum=basic+longdistance;

System.out.println(iSeconds+\秒的费用为:\ }

public static void main(String args[]){ two cost=new two(); cost.calcFee(5); cost.calcFee(60); cost.calcFee(61); cost.calcFee(119); } }

3、设计一个Java程序,其功能为:从键盘输入两个正整数m,n(m

public static void main(String args[]){ int m,n,t,i,temp; …… 此处隐藏:3108字,全部文档内容请下载后查看。喜欢就下载吧 ……

JAVA 实验报告(一).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/518632.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)