1. 程式人生 > 其它 >Java經典案例

Java經典案例

技術標籤:Java專欄Java經典案例合集java

                                    Java實戰總結(1)

Java的案例總結:
案例一:統計資料型別數量在這裡插入圖片描述

                            上圖是該案例即將要完成的效果圖。

案例思路分析:

  1. 要建立在控制檯輸入指令的物件,
  2. 接著就是要設定獲取內容的樣式,
  3. 然後就是將資料內容轉換成陣列,
  4. 利用陣列的特性獲取資料的具體內容,
  5. 利用迴圈語句【for】來將要分類的資料進行分流操作,
  6. 最後將分類好的相關資料列印到控制檯上。
  7. ……………………
    案例所需知識點:
    1.建立變數:
    2.建立控制檯輸出指令物件以及控制檯輸出指令;
    3.轉換陣列;
    4.迴圈語句的遍歷;
    5.判斷資料型別的方法
    6.控制檯列印輸出;
    案例程式碼展示
    //1.建立儲存英文字母、空格、數字、其他字元的變數
    int num=0; //代表數字個數
    int Char=0; //代表英文字母個數
    //溫馨提示:false true null 雖然不是關鍵字但是也不可以用來作為變數
    int blank=0;; //代表空格個數
    int Other=0; //代表其他個數
    2.在控制檯列印提示文字:
    System.out.println(“請輸入相關資料:”);
    3.建立控制檯輸出指令物件以及控制檯輸出指令"行"。
    //注意點:建立例項化物件要採用java.util.Scanner Scanner scanner=new Scanner(System.in); String textContent=scanner.nextLine(); //代表著獲取一整行的資料集
    System.out.println(“輸入的是:”+textContent);
    陣列簡介:陣列對於所有程式語言來說都是重要的資料結構之一,Java 語言中提供的陣列是用來儲存固定大小的同類型元素。簡單來說,就是用陣列儲存變數,所以,我們要用陣列將textContent的資料儲存起來,然後就可以用迴圈語句遍歷陣列了。
    優勢:解決了對textContent的內容無法獲取的錯誤。
    4.將textContent的內容轉換成陣列物件
    1.1宣告陣列變數,已經存在變數,不用聲明瞭
    1.2變數初始化【靜態初始化和動態初始化】
    /注意點:我們現在要做的是將string型別的內容轉換成陣列,而不是建立陣列;
    //int[] arrayRefVar = new int[textContent]; 不可行
    char[] CountText=textContent.toCharArray(); //利用toCharArray轉換即可;
    5.利用遍歷將資料分流,分別獲取相對應的資料個數;
    for (int i = 0; i < CountText.length; i++) { //判斷資料屬於什麼型別 //判斷資料型別:
    1.isDefined 是判斷內容是否為【未定義】的方法
    2.isDigit 是判斷內容是否為 【數字】的方法
    3.isHighsurrogate 是判斷內容是否為 【代理的】的方法
    4.isDentifierlgnorable 是判斷內容是否為 【可判斷的】的方法
    5.isLetter 是判斷內容是否為 【英文字母】的方法
    6.isSpace 是判斷內容是否為 【空值】的方法
    if(Character.isLetter(CountText[i])) {
    //5.1判斷內容是否為英文字母,如果是,就新增英文字母(Letter)的數量; Char++;
    }else if(Character.isDigit(CountText[i])) {
    //5.2判斷內容是否為數字,如果是,就新增數字(digit)的數量;
    num++; }else if(Character.isSpace(CountText[i])) {
    //5.3判斷內容是否為空值,如果是,就新增空值(space)的數量; blank++; }else {
    //5.4判斷內容不是其他三種,就新增其他(other)的數量; Other++; } //注意點:千萬別把列印放進迴圈中,如果放進去就會導致每迴圈一次就重複列印一次,以此類推。 // System.out.println(“輸入的內容中,型別為英文字母的數量有:”+Char); // System.out.println(“輸入的內容中,型別為數字的數量有:”+num); // System.out.println(“輸入的內容中,型別為空值的數量有:”+blank); // System.out.println(“輸入的內容中,型別為其他的數量有:”+Other); }
    6.列印各個型別的相應數量:
    System.out.println(“在輸入的內容中,型別為英文字母的數量有:”+Char);
    System.out.println(“在輸入的內容中,型別為數字的數量有:”+num);
    System.out.println(“在輸入的內容中,型別為空值的數量有:”+blank);
    System.out.println(“在輸入的內容中,型別為其他的數量有:”+Other);
    案例二:函式方程式

在這裡插入圖片描述

                                    上圖是該案例的效果展示圖 
案例要求:
 輸入n為偶數時,呼叫函式求1/2+1/4+...+1/n,             
 當輸入n為奇數時,呼叫函式1/1+1/3+...+1/n。 
  案例思路解釋:1. 建立控制檯輸入物件
  2. 定義資料樣式【數字】
  3. 3. 判斷奇偶性(Text%2==0)
  4. 4. 在判斷完成之後,在首次迴圈中設定判斷(如果是第一次就自動跳到下一次迴圈中)
  5. 5. 編寫對應的奇偶性方程式              
  6. 6.輸出結果  
  案例所需知識點:
  1.創控制檯輸入物件
  2. 對數學奇偶性的判斷
  3. 迴圈語句的利用
   4. 控制檯列印結果  
   5. 案例程式碼展示:![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20210206174809467.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RvbWVkaXRhdGlvbg==,size_16,color_FFFFFF,t_70)
   ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20210206174822497.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RvbWVkaXRhdGlvbg==,size_16,color_FFFFFF,t_70)