实验1:Java语言程序设计基础

课程实验报告

课程名称 姓名 实验名称 实 验 目 的 及 要 求 实 验 环 境 1.掌握Java语言的基本语法,基本数据类型; 2.熟练运用选择、循环控制程序流程; 3.掌握数组类型的声明和动态内存申请; 4.掌握String类中的方法。 Java应用技术 班级 学号 实验日期 实验成绩 2013.9.12 实验1:Java语言程序设计基础 操作系统:Windows IDE:JDK 或者 MyEclipse (1)猜数字。 编写一个Java应用程序,实现如下功能: A.随机分配给客户一个1~100之间的整数。 B.用户从键盘输入自己的猜想。 C.程序返回提示:”大了”,”小了”,”猜对了”。 D.用户根据提示,再次输入猜想的数,直到猜对为止,显示”猜对了”,同时输出猜想的次数。 实 验 内 容 (2)金额的中文大写形式。 给定一个浮点数,将其转换为金额的中文大写形式的字符串。例如,123.45表示为“壹佰贰拾叁元肆角伍分”。注意以下几种情况: A.当金额为整数时,只表示整数部分,省略小数部分,并添加“整”字,例如123表示成“壹佰贰拾叁元整”。 B.当金额中含有连续的0时,只需写一个“零”即可。例如10005表示为“壹万零伍元整”。 C.10的省略表示。例如110表示为“壹佰壹拾元整”,而10表示为“拾元整”。 D.100表示为“壹佰元整”,1000表示为“壹仟元整”等等。 1

实验1 调 试 过 程 及 实 验 结 果 实验2 10的省略表示 100的表示 2

总 结 实验1 通过对Pattern类的使用使程序的可执行性较高,能够良好有效的运行。 实验2 程序的编写耗费时间较长,对结果的优化不是特比理想,应该通过字符位置的查找判断进行优化,但实现较为困难。 实验1 public class Number { public static void main(String[] args) { System.out.println(\猜想要求:1~100之间的整数]\ //count1:符合规则的猜想次数 //count2:总猜想次数 int count1 = 0,count2 = 0; Random random = new Random(); //随机产生1~100之间的整数 int number = random.nextInt(100)+1; for(;;){ System.out.print(\请输入你猜想的整数]:\ //获取用户输入的整数 String stringnumber = new Scanner(System.in).next(); //使用Pattern类的方法规范入户的输入格式,避免用户输入乱码时程序崩溃 boolean b = Pattern.matches(\ if(b){ int enternumber = Integer.valueOf(stringnumber); count1++; if(enternumber > number){ System.out.println(\猜想数大于实际数,请继续努力***\ } else if(enternumber < number){ System.out.println(\猜想数小于实际数,请继续努力***\ } else{ System.out.println(\恭喜您,猜对了***\ System.out.println(\规则猜想次数:\ System.out.println(\总计猜想次数:\ break; } }//规则猜想 else{ System.out.println(\猜想失败,违反猜想要求***\ count2++; }//非法猜想 } 3

附 录

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4