Java编程环境与基本语法实验报告

实验名称 Java编程环境与基本语法
实验类型 验证性 实验学时 2
实验目的 1.熟悉Java语言开发和运行环境,试写最简单的程序源文件,运行所写的程序。
2.掌握变量定义与数据类型。
3.掌握条件与循环语句的使用。
实验设备 Windows计算机、JDK开发包、eclipse软件开发工具。
一、实验原理(要求、任务等)
(一)、Java 语言软件开发工具包JDK
JDK(Java Development Kit) 是 Java 语言的软件开发工具包。JDK是整个Java开发的核心,它包含了Java的运行环境(JVM+Java系统类库)和Java程序开发类库。
(二)、Java开发工具
Java作为一门主流面向对象的编程语言,相应的图形化开发工具很多,比较著名的有IBM公司的Eclipse、Oracle公司的NetBeans和Borland公司的JBuilder等。IBM的Eclipse以其开源和扩展性使其得到了广泛应用,Oracle公司的NetBeans是Java语言官方推出的一个免费、开源的集成开发环境。它可以运行在众多常见的平台上,包括Windows、Linux、Solaris和MacOS等。NetBeans基础开发环境为开发者提供了所需要的所有工具,使得开发专业的跨平台的桌面、企业、Web和移动应用十分简便。
(三)、Java基本语法
任何程序设计语言,都是由基本语法和一系列开发库组成的。Java语言也不例外,也是由Java基本语法和Java开发类库(JFC)组成的。在Java的基本语法中主要包括了基本数据类型和控制语句这两部分。

二、实验内容和步骤
输出10000以内的完全数。如果一个数恰好等于它的因子之和(去掉该数本身),则称该数为"完全数"又称完美数或完备数。
第一个完全数是6,1+2+3=6。
第二个完全数是28,1+2+4+7+14=28。
第三个完全数是496,1+2+4+8+16+31+62+124+248=496。
1、​ 创建Java项目PerfactNumApp。
2、​ 定义用于存放某个数其所有因子的数字int[] factors。
3、​ 遍历从2到10000之间的每个数。
4、​ 对于每个数首先取得其所有因子并存放到数组factors。
5、​ 判断所有因子之和是否等于其本身,及该数是否为完全数。
6、​ 如果是则输出该数和其所有因子。输出后清空因子数组。
7、​ 继续判断下一个数直到10000为止。

三、实验结果与分析
实现代码:

public class PerfactNum {
	public static void main(String[] args) {
		int[] factors =new int[100000];  //定义一个数组
		for (int num = 2; num <= 10000; num++){
			int count=0,sum=0;
			for (int i = 2; i <= Math.sqrt(num); i++){
				if (num % i == 0){
					factors[count] = i;
					sum=sum+i;
					count++;
					factors[count] = num/i;
					sum=sum+num/i;
					count++;
				}
			}
			if (num == sum + 1){
				System.out.println("perfactnum="+num);
				System.out.println("其实中的因子为:");
				System.out.print(1);
				for(int i =0; i<count; i++) 
					System.out.print(" "+factors[i]);
				System.out.println();
				int[] fa=new int[100000];//覆盖掉原来的数组
				factors = fa;
			}
		}
	}
}

输出结果如下图所示:

思路分析:
要求的是求10000以内的完全数,完全数是这个数恰好等于它的因子之和(除了其本身)。定义一个整型数组factors,用来存放2-10000中每个数的因子,判断这些因子之和+1是不是等于它本身,如果等于它本身,就输出它本身和,它的因子。

四、总结与心得体会
思考题
1、如何在eclipse中新建并运行Java项目?
答:使用F11快捷键即可,或者选择要运行的mian方法右键选择run as即可。
2、如何嵌套使用循环控制语句?
答:就是在一个循环语句里面再写一个循环语句就可以了。
3、如何清空数组中的数据?
答:创建一个同类型的数组,然后覆盖掉就可以清空了。
总结
在这次实验中,我学到了如何安装eclipse、如何创建一个项目以及如何创建一个类。在学习的过程中,也学到了一些快捷键,比如说Alt+1快速修复、Ctrl+Alt+s快速生成set和get方法、Alt+/快速生成代码、F11运行代码等多个快捷键。同时也了解到了java的一些基本语法。

五、教师评语

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值