实验二:java程序设计
一、实验目的与要求
1、了解Java 的数据类型;
2、掌握各种变量的声明方式;
3、理解运算符的优先级;
4、掌握Java 基本数据类型、运算符与表达式、数组的使用方法;
5、理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法;
6、通过以上内容,掌握Java 语言的编程规则。
二、实验内容
读入一个浮点数值,将其转换为中文金额的大写方式,如123.45,转换为:壹佰贰拾叁元肆角伍分。要求:
(1)当金额为整数时,只表示整数部分,省略小数部分,并添加“整”字。例如,123表示为:壹佰贰拾叁元整;
(2)当金额中含有连续的0时,只需写一个“零”即可,例如, 10005表示为:壹万零伍元整;
(3)10的表示方式,例如,110元表示为:壹佰壹拾元整,而10则表示为:拾元整。 提示:将字符串型转换为浮点型可以用Float.parseFloat(s)函数转换。
三、实验器材
微机+windows操作系统+eclipse
四、实验步骤
1、程序代码
import java.io.*;
import java.util.Scanner;
public class ee {
/** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub /** * 数据输入 */ System.out.println("请输入一个实数"); InputStream is=System.in; Scanner scan=new Scanner(is); float y=scan.nextFloat(); System.out.println("y="+y); float x=y; int ix=(int)x;//整数部分
float px=x-ix;//小数部分 String cx=ix+""; String cy=px+""; /** * 处理整数部分,采用二进制转换思想 */ int []zhengshu=new int[cx.length()]; int i=0; if(cx.length()<=4) { } /** * 整数钱币输出 */ for(int ii=cx.length()-1;ii>=0;ii--) { if(zhengshu[ii]==0) { if(ii!=0) { } if(ii==0) { System.out.print("圆"); if(zhengshu[ii-1]!=0) { System.out.println("零"); } while(ix>0) { } zhengshu[i]=ix-ix/10*10;//求出余数,并赋给数组zhengshu i++; ix=ix/10;//商
}
}
if(zhengshu[ii]!=0) { if(ii==3) { if(zhengshu[ii]==1) System.out.print("壹仟"); if(zhengshu[ii]==2) System. if(zhengshu[ii]==3) System. if(zhengshu[ii]==4) System. if(zhengshu[ii]==5) System. if(zhengshu[ii]==6) System. if(zhengshu[ii]==7) System.
if(zhengshu[ii]==8) System. if(zhengshu[ii]==9) System. }
if(ii==2) { if(zhengshu[ii]==1) System. if(zhengshu[ii]==2) System. if(zhengshu[ii]==3) System. if(zhengshu[ii]==4) System. if(zhengshu[ii]==5) System. if(zhengshu[ii]==6) System. if(zhengshu[ii]==7) System.
if(zhengshu[ii]==8) System. if(zhengshu[ii]==9) System. }
if(ii==1) { if(zhengshu[ii]==1) System. if(zhengshu[ii]==2) System. if(zhengshu[ii]==3) System. if(zhengshu[ii]==4) System. if(zhengshu[ii]==5) System. if(zhengshu[ii]==6) System. if(zhengshu[ii]==7) System.
if(zhengshu[ii]==8) System. if(zhengshu[ii]==9) System. }
if(ii==0)
{
out.print("贰仟"); out.print("叁仟"); out.print("肆仟"); out.print("伍仟"); out.print("陆仟"); out.print("柒仟"); out.print("捌仟");
out.print("玖仟"); out.print("壹佰"); out.print("贰佰"); out.print("叁佰"); out.print("肆佰"); out.print("伍佰"); out.print("陆佰"); out.print("柒佰"); out.print("捌佰");
out.print("玖佰"); out.print("壹拾"); out.print("贰拾"); out.print("叁拾"); out.print("肆拾"); out.print("伍拾"); out.print("陆拾"); out.print("柒拾"); out.print("捌拾");
out.print("玖拾");
} if(zhengshu[ii]==1) System.out.print("壹圆"); if(zhengshu[ii]==2) System.out.print("贰圆"); if(zhengshu[ii]==3) System.out.print("叁圆"); if(zhengshu[ii]==4) System.out.print("肆圆"); if(zhengshu[ii]==5) System.out.print("伍圆"); if(zhengshu[ii]==6) System.out.print("陆圆"); if(zhengshu[ii]==7) System.out.print("柒圆"); if(zhengshu[ii]==8) System.out.print("捌圆"); if(zhengshu[ii]==9) System.out.print("玖圆"); } } /** * 处理小数部分 */ float yushu; int xiaoshu[]=new int[2]; xiaoshu[0]=(int)(px*10); yushu=px*10-xiaoshu[0]; xiaoshu[1]=(int)(yushu*10); if(xiaoshu[0]!=0) { if(xiaoshu[0]==1) System.out.print("壹角"); if(xiaoshu[0]==2) System.out.print("贰角"); if(xiaoshu[0]==3) System.out.print("叁角"); if(xiaoshu[0]==4) System.out.print("肆角"); if(xiaoshu[0]==5) System.out.print("伍角"); if(xiaoshu[0]==6) System.out.print("陆角"); if(xiaoshu[0]==7) System.out.print("柒角"); if(xiaoshu[0]==8) System.out.print("捌角"); if(xiaoshu[0]==9) System.out.print("玖角"); } else { } if(xiaoshu[1]!=0) { if(xiaoshu[0]==0) { } if(xiaoshu[1]!=0) System.out.println("零");
} } if(xiaoshu[1]==1) System.out.print("壹分"); if(xiaoshu[1]==2) System.out.print("贰分"); if(xiaoshu[1]==3) System.out.print("叁分"); if(xiaoshu[1]==4) System.out.print("肆分"); if(xiaoshu[1]==5) System.out.print("伍分"); if(xiaoshu[1]==6) System.out.print("陆分"); if(xiaoshu[1]==7) System.out.print("柒分"); if(xiaoshu[1]==8) System.out.print("捌分"); if(xiaoshu[1]==9) System.out.print("玖分"); }
五、实验结果
请输入一个实数
34.678
y=34.678
叁拾肆圆陆角柒分
请输入一个实数
123.23
y=123.23
壹佰贰拾叁圆贰角叁分
请输入一个实数
110.00
y=110.0
壹佰壹拾圆
六、实验小结
1、通过这个实验巩固了java的基础知识:包括数据类型、变量的声明方式、运算符的优先级、表达式的应用、数组的使用。
2、熟练了程序的控制结构:顺序结构、选择结构和循环结构,并在实验中得以使用。
3、了解了java的编程规则。
4、综合应用所学知识完成java程序的分析、设计、调试和总结;为以后编写更复杂的java程序打下了很好的基础。
徐州工程学院管理学院实验报告实验课程名称数据结构与算法实验地点经济管理教学实验中心20xx年3月至20xx年6月专业信息管理与信息…
河南工业大学实验报告课程Java程序设计实验名称一Java程序流程控制院系专业班级姓名学号指导老师日期一实验目的熟悉Java语言中…
光信学院Java程序设计实验报告班级姓名实验时间20xx年月日指导教师陈顺凡一实验目的1掌握JavaApplet的程序结构和开发过…
华北科技学院计算机学院综合性实验实验报告课程名称面向对象程序设计Java实验学期20xx至20xx学年第一学期学生所在院部计算机学…
实验二java程序设计一实验目的与要求1了解Java的数据类型2掌握各种变量的声明方式3理解运算符的优先级4掌握Java基本数据类…
实训报告书课程:Java项目实训专业班级:学生姓名:学号:指导教师:完成日期:重庆电子工程职业学院软件学院目录目录........…
JavaWeb实习报告一、实习目的与任务为了锻炼我们的实践动手能力,提高我们分析问题、解决问题的能力,培养我们的工作意识和团队合作…
辽宁建筑职业学院Java高级应用实训报告课题名称婚庆公司网站专业软件技术班级xxxxxxxxxx学号姓名xxxx指导教师xxx二O…
徐州工程学院管理学院实验报告实验课程名称数据结构与算法实验地点经济管理教学实验中心20xx年3月至20xx年6月专业信息管理与信息…
Java程序设计实训报告实训名称图书管理系统实训专业计算机应用技术班级学号090443220姓名高宇国指导教师侯丽敏20xx年12…
第7章常用实用类实验1比较日期的大小1实验目的本实验的目的是让学生掌握Date类和Calendar类的常用方法2实验要求编写一个J…