package lxs; import java.util.Scanner; public class Hello{ public static void main(String[] args){ System.out.println("Input your first name, please:"); Scanner s = new Scanner(System.in); String name = s.next(); System.out.println("Hello " + name + " !"); } }
javac -d . Hello.java
命令編譯代碼,輸入java lxs.Hello
命令運行程序package lxs; public class HelloJDB { public static void main(String[] args) { int i = 5; int j = 6; int sum = add(i, j); System.out.println(sum); sum = 0; for(i=0; i< 100; i++) sum += i; System.out.println(sum); } public static int add(int augend, int addend){ int sum = augend + addend; return sum; } }
代碼調試
- 設置單步斷點
java
- 設置條件斷點
判斷一個數是否是迴文數,數從命令行輸入,並進行測試
ide
import javax.swing.JOptionPane; public class Demo01 { public static void main(String args[]) { loopNumber(); } static void loopNumber(){ int number=0,d5,d4,d3,d2,d1; String str=JOptionPane.showInputDialog("輸入一個1至99999之間的數"); number=Integer.parseInt(str); if(number<100000&&number>0) //判斷number在1至99999之間的條件 { d5=number/10000; //計算number的最高位(萬位)d5 d4=(number/1000)%10 ; //計算number的千位d4 d3=(number/100)%10 ; //計算number的百位d3 d2=(number%100)/10; d1=number%10; if(d5 !=0) //判斷number是5位數的條件 { System.out.println(number+"是5位數"); if(d5 ==d1 && d4 == d2) //判斷number是迴文數的條件 { System.out.println(number+"是迴文數"); } else { System.out.println(number+"不是迴文數"); } } else if(d5 == 0 && d4 != 0) //判斷number是4位數的條件 { System.out.println(number+"是4位數"); if(d1 ==d4&&d2==d3) //判斷number是迴文數的條件碼 { System.out.println(number+"是迴文數"); } else { System.out.println(number+"不是迴文數"); } } else if(d5 == 0&&d4 == 0&&d3 !=0) //判斷number是3位數的條件 { System.out.println(number+"是3位數"); if(d3 == d1) //判斷number是迴文數的條件 { System.out.println(number+"是迴文數"); } else { System.out.println(number+"不是迴文數"); } } else if(d2!=0) { System.out.println(number+"是2位數"); if(d1==d2) { System.out.println(number+"是迴文數"); } else { System.out.println(number+"不是迴文數"); } } else if(d1!=0) { System.out.println(number+"是1位數"); System.out.println(number+"是迴文數"); } } else { System.out.printf("\n%d不在1至99999之間",number); } } }
輸入一個數
oop
正常狀況
測試
邊界狀況
idea
異常狀況
命令行
問題一解決方案:開始搜了一下idea中設置斷點無輸出
,但搜索結果卻大抵是斷點無效
或者其餘,好不容易找到一個經過選項欄tools
中找尋Debugging
再進行下一步操做,卻發現沒有Debugging這一欄,因而從新回到代碼中,在不斷調試反覆操做嘗試中發現了console
這一按鈕,在每次斷點調試完後,發現本來的空白在調試的最後一瞬間跳出輸出了。設計
總結:萬變不離其宗,要想解決代碼出現的問題,無論進行了何種查閱,最終仍應回到代碼中不斷調試。3d
步驟 | 耗時 | 百分比 |
---|---|---|
設計 | 30 | 30% |
代碼實現 | 20 | 20% |
測試 | 20 | 20% |
分析總結 | 30 | 30% |
本次實驗在Ubuntu和Windows系統的idea中完成,學會了如何新建文件夾設置目錄,同時明白瞭如何在idea上設置斷點並進行單步、條件調試等操做。調試