实验二----Java基本语法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验二Java基本语法一、实验目的与要求(1)掌握Java常用编程工具的使用;(2)掌握Java语言的基本语法,包括:标识符、简单类型、表达式及运算、选择结构、循环结构、输入输出。二、实验原理标识符:Java语言使用的是Unicode字符集,使用2个字节表示一个符号,总共可描述65536个不同的符号,基本上可以描述世界上所有国家的文字。因此,除可以使用通常的方式来命名标识符之外,也可以使用中文、日文、朝鲜文作为标识符。但是,对于程序员来说:最好还是使用遵从一般规范。在Java语言中规定了各基本类型的数据所占的固定字节数。分别如下:序号数据类型大小/位可表示的数据范围1char(字符)160~2552byte(位)8-128~1273short(短整数)16-32768~327674int(整数)32-2147483648~21474836475long(长整型)64-9223372036854775808~92233720368547758076float(单精度)32-3.40282347E+38~3.4028235E+387double(双精度)64-1.7976931348623157E+308~-1.7976931348623157E+3088boolean(布尔)——True或false与C语言不同的是,Java语言中增加了boolean类型,即逻辑类型(布尔类型),其变量只有2个常量值,绝对不能与C中的非0就是真、0就是假混淆。运算规则、选择结构、循环结构与C语言基本一致,不再赘述了。三、预习与准备掌握基本的概念及原理,明确实验任务和目的,准备实验的源代码。四、实验内容每道题基本代表了一个重要的知识点或者技能。1.输入的一个浮点数,把它的整数部分和小数部分分别输出。2.输入任意的年月日,输出它是这一年的第几天?星期几?3.判断一个整数是否是素数。4.输入一个正整数,求它的所有因子。5.找出10000之内的所有完全数。五、实验过程1.输入的一个浮点数,把它的整数部分和小数部分分别输出。代码:publicclassChp1{publicstaticvoidmain(String[]args){intnumber;floatnumber1;doublenumber2=1254.236;number=(int)number2;number1=(float)(number2-number);System.out.println(该浮点数为:+number2);System.out.println(整数部分为:+number);System.out.println(小数部分为:+number1);}}运行结果:2.输入任意的年月日,输出它是这一年的第几天?星期几?代码:packagechapter10;importjava.io.*;importjava.util.*;importjava.text.*;publicclassChp5{publicstaticvoidmain(String[]args){BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));intsum=0,flag=0;intday=0,month=0,year=0;intmonths[]={0,31,28,31,30,31,30,31,31,30,31,30,31};System.out.println(请输入年月日:);try{System.out.print(年:);year=Integer.parseInt(br.readLine());System.out.print(月:);month=Integer.parseInt(br.readLine());System.out.print(日:);day=Integer.parseInt(br.readLine());}catch(IOExceptione){e.printStackTrace();}if((year%400==0)||(year%4==0&&year%100!=0))//判断是否为瑞年months[2]=29;if((month12)||(month1))flag=1;//输入错误时标记为1if((daymonths[month])||(day1))flag=1;if(flag==1){System.out.println(erro);return;}for(inti=0;imonth;i++){sum+=months[i];}sum=sum+day;System.out.println(这一天为这一年的第+sum+天);}}运行结果:3.判断一个整数是否是素数。代码:packagechapter10;importjava.io.*;importjava.util.*;importjava.text.*;publicclassChp2{publicstaticvoidmain(String[]args){BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));intnumber=0;intflage=0;Stringstr=null;System.out.println(任意输入一个正整数:);try{str=br.readLine();number=Integer.parseInt(str);}catch(IOExceptione){e.printStackTrace();}for(inti=2;inumber;i++){//判断一个数是否是素数,如果不是标记为1if(number%i==0){flage=1;}}if(flage==1){System.out.println(number+:不是素数!);}else{System.out.println(number+:是素数!);}}}运行结果:4.输入一个正整数,求它的所有因子。代码:packagechapter10;importjava.io.*;importjava.util.*;importjava.text.*;publicclassChp3{publicstaticvoidmain(String[]args){BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));intnumber=0;Stringstr=null;System.out.println(任意输入一个正整数:);try{str=br.readLine();number=Integer.parseInt(str);//将字符串转换为int型}catch(IOExceptione){e.printStackTrace();}System.out.println(number+:的因子有:);for(inti=1;inumber;i++){if(number%i==0){System.out.print(i+);}}}}运行结果:5.找出10000之内的所有完全数。代码;packagechapter10;//10000之内的所有完全数publicclassChp4{publicstaticvoidmain(String[]args){System.out.println(10000之内的完全数有:);for(inti=1;i=10000;i++){//求所有因子之和intnumber=0;for(intj=1;ji;j++){if(i%j==0){number+=j;}}if(number==i){//判断是否为完全数System.out.print(i+);}}}}运行结果;六、实验总结与体会对于这次实验我认为应该注意以下几点:在java语言中,利用键盘输入的数据是字符串,而程序中的数据可能是整数、小数、日期等类型,因此需要对输入的数据进行验证和转换。以转换为整型为例代码如下:try{year=Integer.parseInt(br.readLine());}catch(IOExceptione){e.printStackTrace();}输入任意的年月日,输出它是这一年的第几天时,对于这个题应该注意判断输入的年份是瑞年还是平年,因为瑞年和平年的二月天数不一样,如果不判断会影响程序结果。实验中要从键盘输入数据时使用了BufferedReader类即字符流的缓冲装饰类,该类可以先把读取或者需要写入的数据存入缓冲区并整体的进行编码转化,然后一次性的读入程序或者写入文体,可以提高读写效率。

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功