Java經典案例
阿新 • • 發佈:2021-02-07
技術標籤:Java專欄Java經典案例合集java
Java實戰總結(1)
Java的案例總結:
案例一:統計資料型別數量
上圖是該案例即將要完成的效果圖。
案例思路分析:
- 要建立在控制檯輸入指令的物件,
- 接著就是要設定獲取內容的樣式,
- 然後就是將資料內容轉換成陣列,
- 利用陣列的特性獲取資料的具體內容,
- 利用迴圈語句【for】來將要分類的資料進行分流操作,
- 最後將分類好的相關資料列印到控制檯上。
- ……………………
案例所需知識點:
1.建立變數:
2.建立控制檯輸出指令物件以及控制檯輸出指令;
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(); //代表著獲取一整行的資料集
陣列簡介:陣列對於所有程式語言來說都是重要的資料結構之一,Java 語言中提供的陣列是用來儲存固定大小的同類型元素。簡單來說,就是用陣列儲存變數,所以,我們要用陣列將textContent的資料儲存起來,然後就可以用迴圈語句遍歷陣列了。
優勢:解決了對textContent的內容無法獲取的錯誤。
4.將textContent的內容轉換成陣列物件
1.1宣告陣列變數,已經存在變數,不用聲明瞭
1.2變數初始化【靜態初始化和動態初始化】
/注意點:我們現在要做的是將string型別的內容轉換成陣列,而不是建立陣列;
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)