实验1:Java语言程序设计基础(共5页)_第1页
实验1:Java语言程序设计基础(共5页)_第2页
实验1:Java语言程序设计基础(共5页)_第3页
实验1:Java语言程序设计基础(共5页)_第4页
实验1:Java语言程序设计基础(共5页)_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上课程实验报告课程名称Java应用技术班级实验日期2013.9.12姓名学号实验成绩实验名称实验1:Java语言程序设计基础实验目的及要求1掌握Java语言的基本语法,基本数据类型;2熟练运用选择、循环控制程序流程;3掌握数组类型的声明和动态内存申请;4掌握String类中的方法。实验环境操作系统:WindowsIDE:JDK 或者 MyEclipse实验内容(1)猜数字。编写一个Java应用程序,实现如下功能:A随机分配给客户一个1100之间的整数。B用户从键盘输入自己的猜想。C程序返回提示:”大了”,”小了”,”猜对了”。D用户根据提示,再次输入猜想的数,直到猜对为

2、止,显示”猜对了”,同时输出猜想的次数。(2)金额的中文大写形式。给定一个浮点数,将其转换为金额的中文大写形式的字符串。例如,123.45表示为“壹佰贰拾叁元肆角伍分”。注意以下几种情况:A当金额为整数时,只表示整数部分,省略小数部分,并添加“整”字,例如123表示成“壹佰贰拾叁元整”。B当金额中含有连续的0时,只需写一个“零”即可。例如10005表示为“壹万零伍元整”。C10的省略表示。例如110表示为“壹佰壹拾元整”,而10表示为“拾元整”。D100表示为“壹佰元整”,1000表示为“壹仟元整”等等。调试过程及实验结果实验1 实验210的省略表示100的表示总结实验1通过对Pattern类

3、的使用使程序的可执行性较高,能够良好有效的运行。实验2程序的编写耗费时间较长,对结果的优化不是特比理想,应该通过字符位置的查找判断进行优化,但实现较为困难。附录实验1public class Number public static void main(String args) System.out.println("猜想要求:1100之间的整数");/count1:符合规则的猜想次数/count2:总猜想次数int count1 = 0,count2 = 0;Random random = new Random();/随机产生1100之间的整数int number = r

4、andom.nextInt(100)+1;for(;)System.out.print("请输入你猜想的整数:");/获取用户输入的整数String stringnumber = new Scanner(System.in).next(); /使用Pattern类的方法规范入户的输入格式,避免用户输入乱码时程序崩溃 boolean b = Pattern.matches("1-9|1-91-9|100",stringnumber);if(b)int enternumber = Integer.valueOf(stringnumber);count1+;i

5、f(enternumber > number) System.out.println("*猜想数大于实际数,请继续努力*");else if(enternumber < number) System.out.println("*猜想数小于实际数,请继续努力*");else System.out.println("*恭喜您,猜对了*"); System.out.println("*规则猜想次数:"+count1+"*"); System.out.println("*总计猜想次

6、数:"+(count1+count2)+"*");break;/规则猜想elseSystem.out.println("*猜想失败,违反猜想要求*");count2+;/非法猜想实验2public class Test public static void main(String args) /用户输入的金额String m ;String mychar;String number = "0","1","2","3","4","5&qu

7、ot;,"6","7","8","9"String numbers = "零","壹","贰","叁","肆","伍","陆","柒","捌","玖"String unit1 = "元整","拾","佰","仟","万"

8、,"十万","百万","仟万","亿"String unit2 = "角", "分"String mm1,mm2;System.out.println("金额要求:小数位不超过两位,整数位不超过十位");for(;)System.out.print("请输入金额:");m = new Scanner(System.in).nextLine();boolean b = Pattern.matches("d0,10|(d0,10.

9、d0,2)", m);if(b)/将数字的一般表示替换为汉字表示for (int i = 0; i < 10; i+) m = m.replace(numberi,numbersi);mm1 = m;mychar = new Stringm.length();if(m.contains(".")unit10 = "元"/整数部分mm1 = m.substring(0, m.length()-3);/小数部分mm2 = m.substring(m.length()-2, m.length();/小数部分的转化for (int i = 0;

10、i < mm2.length(); i+) mycharmm1.length()+i = mm2.charAt(i) + unit2i;/整数部分的转化int j = mm1.length()-1;for (int i = 0; i < mm1.length(); i+) /零则不加单位if(String.valueOf(mm1.charAt(i).equals("零") && j!=0)mychari = String.valueOf(mm1.charAt(i);j-;else mychari = mm1.charAt(i) + unit1j-

11、;String mystr =""for (int i = 0; i < mychar.length; i+) if(mychari != null)mystr += mychari;/除去多余的零for(int i = 0; i<6;i+)mystr = mystr.replaceAll("零零", "零");/其它修整mystr = mystr.replaceAll("零元", "元");if(!mystr.contains("壹佰壹拾元") && !mystr.contains("

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论