實驗一 Java開發環境的熟悉

實驗一 Java開發環境的熟悉

實驗目的

  • 命令行下Java程序開發
  • idea下Java程序開發、調試
  • 經過命令行和Eclipse兩種方式實如今idea下練習調試程序

實驗內容及步驟

(一)使用JDK編譯、運行簡單的Java程序

  • 建立以本身學號命名的文件夾
  • 進入實驗文件夾編寫Hello的代碼
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命令運行程序
  • 項目結果以下圖所示

(二)idea下Java程序開發、調試

  • 建立項目並新建類
  • 新建一個文件並進行代碼編寫
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測試

遇到問題及解決方案

  • 問題一:在設置斷點以後,一直next,但到最後卻無輸出,即便重複調試、不斷更替斷點位置、再單步調試,始終在最後沒有結果

  • 問題一解決方案:開始搜了一下idea中設置斷點無輸出,但搜索結果卻大抵是斷點無效或者其餘,好不容易找到一個經過選項欄tools中找尋Debugging再進行下一步操做,卻發現沒有Debugging這一欄,因而從新回到代碼中,在不斷調試反覆操做嘗試中發現了console這一按鈕,在每次斷點調試完後,發現本來的空白在調試的最後一瞬間跳出輸出了。設計

  • 總結:萬變不離其宗,要想解決代碼出現的問題,無論進行了何種查閱,最終仍應回到代碼中不斷調試。3d

統計PSP(Personal Software Process)時間:

步驟 耗時 百分比
設計 30 30%
代碼實現 20 20%
測試 20 20%
分析總結 30 30%

實驗小結

本次實驗在Ubuntu和Windows系統的idea中完成,學會了如何新建文件夾設置目錄,同時明白瞭如何在idea上設置斷點並進行單步、條件調試等操做。調試

相關文章
相關標籤/搜索