Java程序的编辑、编译、运行环境

一、实验项目要求

实验目的

  1. 熟练掌握Java运行环境JDK的安装与环境变量的配置;
  2. 熟练集成开发环境Eclipse中Java工程的创建与开发;
  3. 熟练掌握通过Windows命令窗口对Java程序进行编译与运行;
  4. 熟练掌握Eclipse环境中Java程序的运行与调试;
  5. 熟悉Java Application 程序的结构;
  6. 学会使用算数运算,赋值运算,关系运算,逻辑运算解决问题;

实验内容

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

三、理论分析或算法分析

实验步骤

  1. 复习有关Java程序编译、运行的相关内容;
  2. 复习Java基本运算相关内容
  3. 根据要求使用文本编译器编写程序;
  4. 在windows命令窗口使用javac命令、java命令编译和运行环境;
  5. 根据在Eclipse中创建java项目并编写程序;
  6. 在程序中设置断点,通过“run”按运行程序;
  7. 在程序中设置断点,通过“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调试结果

  • 27
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值