一、实验项目要求
实验目的
- 熟练掌握Java运行环境JDK的安装与环境变量的配置;
- 熟练集成开发环境Eclipse中Java工程的创建与开发;
- 熟练掌握通过Windows命令窗口对Java程序进行编译与运行;
- 熟练掌握Eclipse环境中Java程序的运行与调试;
- 熟悉Java Application 程序的结构;
- 学会使用算数运算,赋值运算,关系运算,逻辑运算解决问题;
实验内容
1.Java Application 程序:
编写一个Java Application 程序,在控制台输出“This is a Java Application.”
要求:
(1)通过文本编译器编写程序,并通过Windows命令窗口进行编译和运行;
(2)在Eclipse 中创建Java 项目完成该程序;
2.韩信点兵问题
秦朝末年,楚汉相争。汉军统帅韩信要求点兵迎敌人。他命令士兵3人一排,结果多出两名;接着命令士兵5人一排,多出3名;他又命令士兵7人一排,结果又多出2名。那么,怎么用Java语言表达韩信点兵情况?从键盘输入一个整数,判断它是否为“韩信数”?
要求:
(1)在Eclipse中完成该程序;
二、实验环境
Eclipse
三、理论分析或算法分析
实验步骤
- 复习有关Java程序编译、运行的相关内容;
- 复习Java基本运算相关内容
- 根据要求使用文本编译器编写程序;
- 在windows命令窗口使用javac命令、java命令编译和运行环境;
- 根据在Eclipse中创建java项目并编写程序;
- 在程序中设置断点,通过“run”按运行程序;
- 在程序中设置断点,通过“Debug”按钮调试程序。
逻辑分析
问题1:只要在桌面建一个文本文件,后缀名改为java;在里面用class(类)编写一个程序class JavaApplication.java,用System.out.println(“This is a Java Application”);输出;用window+R指令输入cmd进入wiindow命令窗口,输入JavaApplication的位置,回车,输入java JavaApplication ,回车即可;
打开Eclipse,创建一个Java project,然后创建一个package,然后创建一个class;然后书写程序即可;
问题2:因为这个问题研究的是点兵时,总是多出来几个人,为了解决此问题,采用余数的方法是比较合适的,三人一排时,余数为2;五人一排时,余数为3;七人为一排时,余数为2;所以一个数对3 和5和7求余时,这就是韩信数,为了达到输入数的这个问题,导入类,import java.util.Scanner;
然后可以由输入界面输入一个整数,然后用求余的方法把这个整数用if语句判断它是不是韩信数;
输入的数%3==2;输入的数%5==3;输入的数%7==2;
如果满足上面条件那么就是韩信数;
如果不满足上述条件,那么这个数不是韩信数;
根据判断,输出相应的结果;
多次输入测试结果。
四、实验方法
问题1
(1)以记事本形式
class HelloWorld{
public static void main(String [] args){
System.out.println("HelloWorld!");
}
}
(2)在Eclipse中的程序
package JavaApplication;
public class JavaApplication {
public static void main(String [] args) {
System.out.println("This is a Java Application")
}
}
问题2:在Ecplise中的程序
package hanxin;
import java.util.Scanner;
public class hanxin {
@SuppressWarnings("resource")
public static void main(String [] args) {
System.out.println("------韩信数-------");
System.out.println("请输入一个要判断是否为韩信数的整数:");
Scanner sc = new Scanner (System.in);
int num = sc.nextInt();
if(num%3==2 && num%5==3 && num%7==2) {
System.out.println(num+"是一个韩信数!");
}
else {
System.out.println(num+"不是一个韩信数!");
}
}
}
五、实验结果分析
问题1调试结果
方法一结果
方法二结果
问题2调试结果