日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

迭代和JDB

發布時間:2024/8/26 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 迭代和JDB 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 要求
  • 1. 程序:
  • 2. 命令行傳入
  • 3. C(n,m)編譯三種情況:
  • 4. 正常情況下用JDB調試程序c(X,2),X為學號最后一位+3
  • 5. 代碼上傳
  • 6. 附:IDEA編寫截圖

目錄

要求

1 使用C(n,m)=C(n-1,m-1)+C(n-1,m)公式進行遞歸編程實現求組合數C(m,n)的功能
2 m,n 要通過命令行傳入
3 提交測試運行截圖(至少三張:正常如c(3,2)、異常如c(2, 3)、邊界情況如c(m,m))
4 提交正常情況下用JDB調試程序c(X,2)的截圖,X為學號最后一位+3,至少四張截圖
5 把代碼推送到碼云

1. 程序:

public class Recursion { //執行C(n,m)的遞歸公式int recursion(int n, int m) {int nChildren = n-1;int[] mChildren = new int[2];int result;mChildren[0] = m-1;mChildren[1] = m;if (nChildren < mChildren[1] || nChildren==0 || mChildren[1]==0) {return 1;}result = recursion(nChildren, mChildren[0])+recursion(nChildren, mChildren[1]);return result;} }public class Estimate { //執行主要的判斷void estimate(int n, int m) {int result;if (n<m && n>=0 && m>=0) {System.out.println("Error: m is bigger than n!");}else if (n>=m && n>=0 && m<0) {System.out.println("Error: m is smaller than 0!");}else if (n>=m && n<0 && m<0) {System.out.println("Error: both n and m is smaller than 0!");}else if (n>=m && n>=0 && m>=0) {Recursion recu = new Recursion(); //創建 Recursion 類的對象result=recu.recursion(n, m); //執行遞歸程序,并賦值給 resultSystem.out.println(result); //輸出計算結果}else {System.out.println("Error: unknown!");}} }public class Combination { //主類public static void main(String[] args) {int n=0, m=0;if (args.length == 2) { //判斷命令行輸入參數的格式是否正確n = Integer.parseInt(args[0]); //將命令行參數中的 String 型轉化為 int 型,并賦值給 n 、 mm = Integer.parseInt(args[1]);}else {System.out.println("Input args Error!");System.exit(0);}Estimate esti = new Estimate();esti.estimate(n, m);} }

2. 命令行傳入

使用命令行傳入:java -cp out Combination 5 4 等。

3. C(n,m)編譯三種情況:

  • C(n,m)編譯正常情況:

  • C(n,m)編譯異常情況:

  • C(n,m)編譯邊界情況:

4. 正常情況下用JDB調試程序c(X,2),X為學號最后一位+3

我的學號是5223,取最后一位 3+3=6,所以X=6,命令如下:

jdb -classpath .:./out Combination 6 2

[圖片1]

[圖片2]

[圖片3]


說明:由于 Combination 主類中遞歸結束,所有 up 或 down 都顯示 堆棧結束。

[圖片4]

5. 代碼上傳

6. 附:IDEA編寫截圖

事先將程序在IDEA中編寫運行調試完成,再轉到虛擬機中。



轉載于:https://www.cnblogs.com/Yogile/p/10597486.html

總結

以上是生活随笔為你收集整理的迭代和JDB的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。