20175233ysy 实验一 Java开发环境的熟悉

实验内容

1.使用JDK编译、运行简单的Java程序;
2.使用IDEA编辑、编译、运行、调试Java程序。

实验知识点

1.JVM、JRE、JDK的安装位置与区别;
2.命令行运行javacjavajavac -cp; java -cp
3.PATH,CLASSPATH,SOURCEPATH的设定方法与应用;
4.包管理:packageimportjavac -d
5.IDEA管理Java项目,调试:断点、单步执行等;
6.Java基础语法:类型与类型转换;变量;运算符;流程控制等;
7.JDK帮助文档的使用。

实验步骤
(一)命令行下Java程序开发
1 建立自己学号exp1的目录
2 在自己学号exp1目录下建立src,bin等目录
3 javac,java的执行在自己学号exp1目录

111111.png

(二)IDEA下Java程序开发、调试

  1. 设置断点

00.png
2. 单步运行
step into (快捷键F7)
step over(快捷键F8)
11.png

33.png

44.png
3. 两个断点之间的跳跃Resume (快捷键F9)
55.png

(三)练习 33(mod9)=7
7.实现求两个数的最大公约数和最小公倍数的功能,数从命令行输入,并进行测试(正常情况,异常情况,边界情况)。
程序如下:

import java.util.Scanner;
 class ZDGYZ{	 
        
    public int zdgyz(int a, int b){ 		
		a = x;		  
		b = y;		
        int min = a < b ? a : b; 	   
         for (int i=min; i>=2; i--){		   
	     if (a % i == 0 && b % i == 0){ 		 
	           return i;			   
	        } 			
        } 				
		return 1;
    }	    		  		  		  		  		  
 }
 
class ZXGBS {		
		 public int zxgbs(int x,int y){			 
			  return x*y;			 
		 }		 
 }
 
 public class exp1{	 
	 public static void main(String args[]){	 
		 int x,y,num3;		 
		 ZDGYZ num1 = new ZDGYZ();
		 ZXGBS num2 = new ZXGBS();	 
		 System.out.println("please enter two numbers:");		  
		 Scanner reader = new Scanner(System.in);		 
		 x= reader.nextInt();		 
		 y= reader.nextInt();		 
		 if(x <= 0 || y <= 0 ){			 
		 System.out.println("Please enter the correct number!");		 
		 }		 
		 else{		 		 		 
		 num3=num2.zxgbs(x,y)/num1.zdgyz(x,y);		 
		 System.out.println("GCD:"+num1.zdgyz(x,y));		 
		 System.out.println("LCM:"+num3);	 
		 }		 
	 }	 
 }

三种不等情况下的运行截图(分别是异常情况,边界情况,正常情况)
实验.png
实验思考思路
1.求最大公因子,我运用了穷举法来实现此功能。(先比较输入的两个数的大小,在进行计算)
2. 计算两个数的乘积

  1. 编写主函数,输入两个数,再根据已知条件计算最小公倍数。

(四)总结
IDEA比JDB使用起来操作更方便,界面更直观,但是我对IDEA的操作还是不太熟练,导致我按照要求调试时仍会出现差错。虽然这次实验的知识点简单,但还是需要我们细心地去完成。

posted @ 2019-04-06 15:52  20175233  阅读(135)  评论(0)    收藏  举报