cd code
進入code文件夾mkdir 20175215exp1
創建20175215exp1文件夾ls
查看當前目錄cd 20175215exp1
,用pwd
查看當前工作路徑vim Hello.java
編譯Hello.java 文件javac -d . Hello.java
編譯代碼java Hello
運行代碼實驗截圖如下
實驗截圖如下
7, 實現求兩個數的最大公約數和最小公倍數的功能,數從命令行輸入,並進行測試(正常情況,異常情況,邊界情況)。
代碼為:
import java.util.*;
public class Experiment {
public static void main(String[] args) {
Calculate cal = new Calculate();
Scanner reader = new Scanner(System.in);
int tmp,x,y,i,j;
i=reader.nextInt();
j=reader.nextInt();
if(i>j){
tmp=i;
i=j;
j=tmp;
}
x=cal.gcd(i,j);
y=i*j/x;
System.out.println(i+"和"+j+"的最大公約數為"+x+",最小公倍數為"+y);
}
}
public class Calculate{
int gcd(int a, int b){
int k=1;
while(k!=0){
k=b%a;
b=a;
a=k;
}
return b;
}
}
實驗截圖:
正常情況:
異常情況(加入負數之后最小公倍數無法正確計算):
邊界情況:
實驗過程中,在斷點調試的時候設置值一次運行的時候總是會碰到問題,發現是Remove once hit
沒選中
選中紅圈部分內容就可以了
問題:出現如圖所示的/ by zero
的問題
解決方案:算法錯誤,修改代碼后糾正。
參考資料
1.最大公約數_百度百科
2.最小公倍數_百度百科
3.2018-2019-2 20175313 實驗一《Java開發環境的熟悉》實驗報告
4.編程實現輸入兩個整數,輸出其最大公約數和最小公倍數。
5.Java編程,輸入兩個數,輸出兩個數的和。
6.java.lang.ArrayIndexOutOfBoundsException異常分析及解決
7.Exception in thread "main" java.lang.ArithmeticException: / by zero
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。