一、实验目的
1.掌握JDK开发环境的安装与配置。
2.掌握Java Application的程序结构和开发过程、调试与运行方法。
3.掌握Java 中标识符的定义规则,各种基本数据类型及其相互转换,各种运算符的使用及其优先级控制,表达式的组成。
4.掌握Java 语言的控制语句和循环语句。
二、实验内容
1、JAVA语言基础
(1) 输入以下程序,分析改程序,运行并查看其输出结果。
publicclass print {
publicstaticvoid main(String args[]){
for(int i=0;i<5;i++){
for(int k=0;k<2*i+1;k++)
System.out.print ("*");
System.out.print ("\n");
}
}
}
分析: 首先定义一个Print类,Java中所有类名首字母需要大写,其次由运行结果可知,该代码是打印一个星阵,使用嵌套for循环,用i规定星阵的行,k规定星阵的列,即*的输出,根据打印的规律可知行与“*”满足2i+1的关系(i从0开始),输出五行因此循环五次。
(2).编写一个Java Application程序,输出区间[200,300]上的所有素数,要求写出程序及运行结果。(程序运行结果要求给出截图)
代码:
public class Prime {
public static void main(String[] args) {
int num;
int temp;
boolean isFlag=true;//isFlag:判断该数是否为素数,默认为true
for(num=200;num<301;num++) {
for(temp=2;temp<num;temp++){ //temp为num的因子
if(num%temp==0) {
isFlag=false;//一旦num的因子含非1和本身的数,则修改isFlag的值
}
}
if(isFlag==true) {
System.out.println(num);
}
//重置isFlag
isFlag=true;
}
}
}
(3).一个数如果恰好是它的因子之和,这个数就称为“完数”,编写一个Java Application,求1000之内的所有完数。
代码:
public class PerfectNumbers {
public static void main(String[] args) {
int num;
int temp;
//遍历1-1000之间的数
for(num=1;num<=1000;num++) {
//对每一个进入循环的sum进行重置
int sum=0;
//判断该数有无除1和本身之外的因子
for(temp=1;temp<num;temp++) {
if(num%temp==0) {
sum+=temp;
}
}
if(sum==num) {
System.out.println(num);
}
}
}
}