命令行下Java程序開發
1.用VrtualBox打開Linux虛擬機
2.使用Alt+Ctrl+T
來打開命令行
3.使用mkdir java
建立一個名爲java的目錄,使用cd java
進入該目錄
4.使用mkdir 20165228
建立名爲學號的目錄,使用cd 20165228
進入該目錄
5.在目錄20165228下建立第一個實驗目錄,並進入該目錄
6.建立相應的bin和src文件夾來對.java和.class進行分類
7.使用vim Hello.java
來編輯該程序,編輯完成後,使用mv Hello.java src
,將編輯好的程序移動到事先建立的src文件夾下
8.使用javac -d bin src/Hello.java
編譯程序,並將獲得的class文件輸出到bin目錄下。而後使用java -cp bin szk.Hello
運行帶包的程序
java
src
-->New
-->Java class
OK
run
(快捷鍵Alt+Shift+F10
)Debug
(快捷鍵Alt+Shift+F9
),程序會運行到第6行時截止,能夠觀察到此時的各個變量值的狀況Step into
(快捷鍵F7)和Step over
(快捷鍵F8)繼續單步執行如下是其區別
step into
(快捷鍵F7):單步執行,遇到子函數就進入而且繼續單步執行
step over
(快捷鍵F8):是在單步執行時,在函數內遇到子函數時不會進入子函數內單步執行,而是將子函數整個執行完再中止,也就是把子函數整個做爲一步
step out
(Shift+F8):當單步執行到子函數內時,用step out就能夠執行完子函數餘下部分,並返回到上一層函數。
6.在第9行再設置一個斷點,使用Resume Program
(快捷鍵F9)來跳過已確認沒有問題的代碼段
7.設置條件斷點,而後運行,獲得在該條件下的結果
vim
import java.util.Scanner; import java.math.BigDecimal; public class Calculator { public static void main(String[] args) { String name1="+"; String name2="-"; String name3="*"; String name4="/"; Scanner scanner=new Scanner(System.in); System.out.printf("選擇四則運算:"); String str=new String(scanner.nextLine()); if(name1.equals(str)){ System.out.printf("請輸入須要運算的兩個數字,以空格分割:"); BigDecimal a=new BigDecimal(scanner.nextFloat()); BigDecimal b=new BigDecimal(scanner.nextFloat()); System.out.printf(a+"+"+b +"結果是%f\n",a.add(b)); } else if(name2.equals(str)){ System.out.printf("請輸入須要運算的兩個數字,以空格分割:"); BigDecimal a=new BigDecimal(scanner.nextFloat()); BigDecimal b=new BigDecimal(scanner.nextFloat()); System.out.printf(a+"-"+b +"結果是%f\n",a.subtract(b)); } else if(name3.equals(str)){ System.out.printf("請輸入須要運算的兩個數字,以空格分割:"); BigDecimal a=new BigDecimal(scanner.nextFloat()); BigDecimal b=new BigDecimal(scanner.nextFloat()); System.out.printf(a+"*"+b +"結果是%f\n",a.multiply(b)); } else if(name4.equals(str)){ System.out.printf("請輸入須要運算的兩個數字,以空格分割:"); BigDecimal a=new BigDecimal(scanner.nextFloat()); BigDecimal b=new BigDecimal(scanner.nextFloat()); System.out.printf(a+"/"+b +"結果是%f\n",a.divide(b)); } else System.out.printf("輸入錯誤"); } }
正常狀況:
tomcat
異常狀況:
ide
異常狀況:
函數
問題2:用IDEA調試代碼時,會提示找不到主類,讓我很疑惑。由於命令行調試時徹底正常
解決方法:
IDEA環境的問題,在項目的project structure 中,先將項目指定JDK ,而後在項目的PATH 中,將path修改成跟當前項目在一個路徑下測試
因爲未能想到四則運算的邊界,因此我也沒有測試其邊界值。idea