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

上传人:go****e 文档编号:131188487 上传时间:2020-05-05 格式:DOCX 页数:7 大小:82.76KB
返回 下载 相关 举报
实验二----Java基本语法_第1页
第1页 / 共7页
实验二----Java基本语法_第2页
第2页 / 共7页
实验二----Java基本语法_第3页
第3页 / 共7页
实验二----Java基本语法_第4页
第4页 / 共7页
实验二----Java基本语法_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《实验二----Java基本语法》由会员分享,可在线阅读,更多相关《实验二----Java基本语法(7页珍藏版)》请在金锄头文库上搜索。

1、实验二 Java基本语法一、实验目的与要求(1)掌握Java常用编程工具的使用;(2)掌握Java语言的基本语法,包括:标识符、简单类型、表达式及运算、选择结构、循环结构、输入输出。二、实验原理标识符:Java语言使用的是Unicode字符集,使用2个字节表示一个符号,总共可描述65536个不同的符号,基本上可以描述世界上所有国家的文字。因此,除可以使用通常的方式来命名标识符之外,也可以使用中文、日文、朝鲜文作为标识符。但是,对于程序员来说:最好还是使用遵从一般规范。在Java语言中规定了各基本类型的数据所占的固定字节数。分别如下:序号数据类型大小/位可表示的数据范围1char(字符)1602

2、552byte(位)8-1281273short(短整数)16-32768327674int(整数)32-214748364821474836475long(长整型)64-922337203685477580892233720368547758076float(单精度)32-3.40282347E+383.4028235E+387double(双精度)64-1.7976931348623157E+308-1.7976931348623157E+3088boolean(布尔)True或false与C语言不同的是,Java语言中增加了boolean类型,即逻辑类型(布尔类型),其变量只有2个常量值

3、,绝对不能与C中的非0就是真、0就是假混淆。运算规则、选择结构、循环结构与C语言基本一致,不再赘述了。三、预习与准备掌握基本的概念及原理,明确实验任务和目的,准备实验的源代码。四、实验内容每道题基本代表了一个重要的知识点或者技能。1.输入的一个浮点数,把它的整数部分和小数部分分别输出。2.输入任意的年月日,输出它是这一年的第几天?星期几?3.判断一个整数是否是素数。4.输入一个正整数,求它的所有因子。5.找出10000之内的所有完全数。五、实验过程1.输入的一个浮点数,把它的整数部分和小数部分分别输出。代码:public class Chp1 public static void main(S

4、tring args) int number;float number1;double number2=1254.236;number=(int)number2;number1=(float)(number2-number);System.out.println(该浮点数为:+number2); System.out.println(整数部分为:+number);System.out.println(小数部分为:+number1);运行结果:2.输入任意的年月日,输出它是这一年的第几天?星期几?代码:package chapter10;import java.io.*;import java.

5、util.*;import java.text.*;public class Chp5 public static void main(String args) BufferedReader br=new BufferedReader(new InputStreamReader(System.in);int sum=0, flag=0;int day=0,month=0,year=0;int months=0,31,28,31,30,31,30,31,31,30,31,30,31;System.out.println(请输入年月日:);trySystem.out.print(年:);year=

6、Integer.parseInt(br.readLine();System.out.print(月:);month=Integer.parseInt(br.readLine();System.out.print(日:);day=Integer.parseInt(br.readLine();catch(IOException e)e.printStackTrace();if(year%400=0)|(year%4=0&year%100!=0)/判断是否为瑞年months2=29;if(month12)|(monthmonthsmonth)|(day1)flag=1;if(flag=1)Syste

7、m.out.println(erro);return;for(int i=0;imonth;i+)sum+=monthsi;sum=sum+day;System.out.println(这一天为这一年的第+sum+天);运行结果:3.判断一个整数是否是素数。代码:package chapter10;import java.io.*;import java.util.*;import java.text.*;public class Chp2 public static void main(String args) BufferedReader br=new BufferedReader(new

8、 InputStreamReader(System.in);int number=0;int flage=0;String str=null;System.out.println(任意输入一个正整数:);trystr=br.readLine();number=Integer.parseInt(str);catch(IOException e)e.printStackTrace();for(int i=2;inumber;i+)/判断一个数是否是素数,如果不是标记为1if(number%i=0)flage=1;if(flage=1)System.out.println(number+:不是素数!

9、);elseSystem.out.println(number+:是素数!);运行结果:4.输入一个正整数,求它的所有因子。代码:package chapter10;import java.io.*;import java.util.*;import java.text.*;public class Chp3 public static void main(String args) BufferedReader br=new BufferedReader(new InputStreamReader(System.in);int number=0;String str=null;System.o

10、ut.println(任意输入一个正整数:);trystr=br.readLine();number=Integer.parseInt(str);/将字符串转换为int型catch(IOException e)e.printStackTrace();System.out.println(number+:的因子有:);for(int i=1;inumber;i+)if(number%i=0)System.out.print(i+ );运行结果:5.找出10000之内的所有完全数。代码;package chapter10;/10000之内的所有完全数public class Chp4 public

11、 static void main(String args) System.out.println(10000之内的完全数有:);for(int i=1;i=10000;i+)/求所有因子之和int number=0;for(int j=1;ji;j+)if(i%j=0)number+=j;if(number=i)/判断是否为完全数System.out.print(i+ );运行结果;六、实验总结与体会对于这次实验我认为应该注意以下几点:在java语言中,利用键盘输入的数据是字符串,而程序中的数据可能是整数、小数、日期等类型,因此需要对输入的数据进行验证和转换。以转换为整型为例代码如下:tryyear=Integer.parseInt(br.readLine();catch(IOException e)e.printStackTrace();输入任意的年月日,输出它是这一年的第几天时,对于这个题应该注意判断输入的年份是瑞年还是平年,因为瑞年和平年的二月天数不一样,如果不判断会影响程序结果。实验中要从键盘输入数据时使用了BufferedReader类即字符流的缓冲装饰类,该类可以先把读取或者需要写入的数据存入缓冲区并整体的进行编码转化,然后一次性的读入程序或者写入文体,可以提高读写效率。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号