实验1:Java语言程序设计基础
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//零则不加单位
if(String.valueOf(mm1.charAt(i)).equals("零") && j!=0){
Random random = new Random();
//随机产生1~100之间的整数
int number = random.nextInt(100)+1;
for(;;){
System.out.print("[请输入你猜想的整数]:");
//获取用户输入的整数
String stringnumber = new Scanner(System.in).next();
count1++;
if(enternumber > number){
System.out.println("***猜想数大于实际数,请继续努力***");
}
else if(enternumber < number){
System.out.println("***猜想数小于实际数,请继续努力***");
boolean b = Pattern.matches("\\d{0,10}|(\\d{0,10}.\\d{0,2})", m);
if(b){
//将数字的一般表示替换为汉字表示
for (int i = 0; i < 10; i++) {
m = m.replace(number[i],numbers[i]);
附
录
实验1
public class Number {
public static void main(String[] args) {
System.out.println("[猜想要求:1~100之间的整数]");
//count1:符合规则的猜想次数
//count2:总猜想次数
int count1 = 0,count2 = 0;
}//规则猜想
else{
System.out.println("***猜想失败,违反猜想要求***");
count2++;
}//非法猜想
}
}
}
实验2
public class Test {
public static void main(String[] args) {
//用户输入的金额
String m ;
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
实验2
10的省略表示
100的表示
总
结
实验1
通过对Pattern类的使用使程序的可执行性较高,能够良好有效的运行。
实验2
程序的编写耗费时间较长,对结果的优化不是特比理想,应该通过字符位置的查找判断进行优化,但实现较为困难。
//使用Pattern类的方法规范入户的输入格式,避免用户输入乱码时程序崩溃
boolean b = Pattern.matches("[1-9]|[1-9][1-9]|100",stringnumber);
if(b){
int enternumber = Integer.valueOf(stringnumber);
//小数部分的转化
for (int i = 0; i < mm2.length(); i++) {
mychar[mm1.length()+i] = mm2.charAt(i) + unit2[i];
}
}
//整数部分的转化
int j = mm1.length()-1;
for (int i = 0; i < mm1.length(); i++) {
String[] mychar;
String[] number = {"0","1","2","3","4","5","6","7","8","9"};
String[] numbers = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
String[] unit1 = {"元整","拾","佰","仟","万","十万","百万","仟万","亿"};
}
else{
System.out.println("***恭喜您,猜对了***");
System.out.println("***规则猜想次数:"+count1+"***");
System.out.println("***总计猜想次数:"+(count1+count2)+"***");
break;
}
}
mm1 = m;
mychar = new String[m.length()];
if(m.contains(".")){
unit1[0] = "元";
//整数部分
mm1 = m.substring(0, m.length()-3);
//小数部分
mm2 = m.substring(m.length()-2, m.length());
String[] unit2 = {"角", "分"};
String mm1,mm2;
System.out.println("[金额要求:小数位不超过两位,整数位不超过十位]");
for(;;){
System.out.print("[请输入金
额]:");
m = new Scanner(System.in).nextLine();
课程实验报告
课程名称
Java应用技术
班级
实验日期
2013.ห้องสมุดไป่ตู้.12
姓名
学号
实验成绩
实验名称
实验1:Java语言程序设计基础
实
验
目
的
及
要
求
1.掌握Java语言的基本语法,基本数据类型;
2.熟练运用选择、循环控制程序流程;
3.掌握数组类型的声明和动态内存申请;
4.掌握String类中的方法。
实
验
环
境
操作系统:Windows
if(String.valueOf(mm1.charAt(i)).equals("零") && j!=0){
Random random = new Random();
//随机产生1~100之间的整数
int number = random.nextInt(100)+1;
for(;;){
System.out.print("[请输入你猜想的整数]:");
//获取用户输入的整数
String stringnumber = new Scanner(System.in).next();
count1++;
if(enternumber > number){
System.out.println("***猜想数大于实际数,请继续努力***");
}
else if(enternumber < number){
System.out.println("***猜想数小于实际数,请继续努力***");
boolean b = Pattern.matches("\\d{0,10}|(\\d{0,10}.\\d{0,2})", m);
if(b){
//将数字的一般表示替换为汉字表示
for (int i = 0; i < 10; i++) {
m = m.replace(number[i],numbers[i]);
附
录
实验1
public class Number {
public static void main(String[] args) {
System.out.println("[猜想要求:1~100之间的整数]");
//count1:符合规则的猜想次数
//count2:总猜想次数
int count1 = 0,count2 = 0;
}//规则猜想
else{
System.out.println("***猜想失败,违反猜想要求***");
count2++;
}//非法猜想
}
}
}
实验2
public class Test {
public static void main(String[] args) {
//用户输入的金额
String m ;
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
实验2
10的省略表示
100的表示
总
结
实验1
通过对Pattern类的使用使程序的可执行性较高,能够良好有效的运行。
实验2
程序的编写耗费时间较长,对结果的优化不是特比理想,应该通过字符位置的查找判断进行优化,但实现较为困难。
//使用Pattern类的方法规范入户的输入格式,避免用户输入乱码时程序崩溃
boolean b = Pattern.matches("[1-9]|[1-9][1-9]|100",stringnumber);
if(b){
int enternumber = Integer.valueOf(stringnumber);
//小数部分的转化
for (int i = 0; i < mm2.length(); i++) {
mychar[mm1.length()+i] = mm2.charAt(i) + unit2[i];
}
}
//整数部分的转化
int j = mm1.length()-1;
for (int i = 0; i < mm1.length(); i++) {
String[] mychar;
String[] number = {"0","1","2","3","4","5","6","7","8","9"};
String[] numbers = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
String[] unit1 = {"元整","拾","佰","仟","万","十万","百万","仟万","亿"};
}
else{
System.out.println("***恭喜您,猜对了***");
System.out.println("***规则猜想次数:"+count1+"***");
System.out.println("***总计猜想次数:"+(count1+count2)+"***");
break;
}
}
mm1 = m;
mychar = new String[m.length()];
if(m.contains(".")){
unit1[0] = "元";
//整数部分
mm1 = m.substring(0, m.length()-3);
//小数部分
mm2 = m.substring(m.length()-2, m.length());
String[] unit2 = {"角", "分"};
String mm1,mm2;
System.out.println("[金额要求:小数位不超过两位,整数位不超过十位]");
for(;;){
System.out.print("[请输入金
额]:");
m = new Scanner(System.in).nextLine();
课程实验报告
课程名称
Java应用技术
班级
实验日期
2013.ห้องสมุดไป่ตู้.12
姓名
学号
实验成绩
实验名称
实验1:Java语言程序设计基础
实
验
目
的
及
要
求
1.掌握Java语言的基本语法,基本数据类型;
2.熟练运用选择、循环控制程序流程;
3.掌握数组类型的声明和动态内存申请;
4.掌握String类中的方法。
实
验
环
境
操作系统:Windows