Java 程式設計例項:相加數字、計算單詞數、字串反轉、元素求和、矩形面積及奇偶判斷

小万哥丶發表於2024-03-19

Java如何相加兩個數字

相加兩個數字

示例

int x = 5;
int y = 6;
int sum = x + y;
System.out.println(sum); // 列印 x + y 的和

輸出

11

解釋

  • 首先,宣告兩個 int 型別的變數 xy,並分別賦值為 5 和 6。
  • 然後,使用 + 運算子將 xy 相加,並將結果賦給變數 sum
  • 最後,使用 System.out.println() 方法列印 sum 的值。

使用使用者輸入相加兩個數字

示例

import java.util.Scanner; // 匯入 Scanner 類

class MyClass {
  public static void main(String[] args) {
    int x, y, sum;
    Scanner myObj = new Scanner(System.in); // 建立 Scanner 物件
    System.out.println("輸入一個數字:");
    x = myObj.nextInt(); // 讀取使用者輸入

    System.out.println("輸入另一個數字:");
    y = myObj.nextInt(); // 讀取使用者輸入

    sum = x + y;  // 計算 x + y 的和
    System.out.println("和是:" + sum); // 列印和
  }
}

輸出

輸入一個數字:
5
輸入另一個數字:
6
和是:11

解釋

  • 首先,匯入 Scanner 類,用於讀取使用者輸入。
  • 然後,宣告三個 int 型別的變數 xysum
  • 建立一個 Scanner 物件 myObj,用於讀取使用者輸入。
  • 使用 System.out.println() 方法提示使用者輸入兩個數字。
  • 使用 myObj.nextInt() 方法讀取使用者輸入的數字,並分別賦值給 xy
  • 使用 + 運算子將 xy 相加,並將結果賦給變數 sum
  • 最後,使用 System.out.println() 方法列印 sum 的值。

Java如何計算單詞數

使用 split() 方法

示例

String words = "One Two Three Four";
int countWords = words.split("\\s").length;
System.out.println(countWords);

輸出

4

解釋

  • 首先,宣告一個 String 型別的變數 words,並賦值為包含多個單詞的字串。
  • 然後,使用 split() 方法將字串 words 以空格為分隔符分割成一個字串陣列。
  • 使用 length 屬性獲取字串陣列的長度,即單詞數。
  • 最後,使用 System.out.println() 方法列印單詞數。

注意事項

  • split() 方法可以根據指定的正規表示式分割字串。在本例中,使用 "\\s" 正規表示式匹配空格。
  • 如果字串包含空格以外的空白字元,例如製表符或換行符,則需要使用相應的正規表示式進行匹配。

使用 StringTokenizer

示例

import java.util.StringTokenizer;

public class CountWords {

  public static void main(String[] args) {
    String words = "One Two Three Four";
    StringTokenizer st = new StringTokenizer(words);
    int countWords = st.countTokens();
    System.out.println(countWords);
  }
}

輸出

4

解釋

  • 首先,匯入 StringTokenizer 類。
  • 然後,建立 StringTokenizer 物件,並傳入要分割的字串。
  • 使用 countTokens() 方法獲取 StringTokenizer 物件的計數器值,即單詞數。
  • 最後,使用 System.out.println() 方法列印單詞數。

注意事項

  • StringTokenizer 類是遺留類,不建議在新的程式碼中使用。

Java如何反轉字串

使用 for 迴圈

示例

String originalStr = "Hello";
String reversedStr = "";

for (int i = 0; i < originalStr.length(); i++) {
  reversedStr = originalStr.charAt(i) + reversedStr;
}

System.out.println("反轉後的字串:" + reversedStr);

輸出

反轉後的字串:olleH

解釋

  • 首先,宣告兩個 String 型別的變數 originalStrreversedStr
  • 使用 for 迴圈遍歷 originalStr 字串的每個字元。
  • 在每次迭代中,將當前字元新增到 reversedStr 字串的開頭。
  • 最後,使用 System.out.println() 方法列印反轉後的字串。

注意事項

  • 此方法適用於任何長度的字串。
  • 此方法可以反轉任何型別的字串,包括數字、字母和特殊字元。

使用 StringBuilder

示例

String originalStr = "Hello";
StringBuilder sb = new StringBuilder(originalStr);
sb.reverse();
String reversedStr = sb.toString();

System.out.println("反轉後的字串:" + reversedStr);

輸出

反轉後的字串:olleH

解釋

  • 首先,宣告兩個 String 型別的變數 originalStrreversedStr
  • 建立一個 StringBuilder 物件,並傳入要反轉的字串。
  • 使用 reverse() 方法反轉 StringBuilder 物件。
  • 使用 toString() 方法將 StringBuilder 物件轉換為 String 物件。
  • 最後,使用 System.out.println() 方法列印反轉後的字串。

注意事項

  • StringBuilder 類是可變的,因此可以對其進行修改。
  • 此方法比使用 for 迴圈更有效。

Java如何計算元素的和

計算陣列元素的總和

示例

int[] myArray = {1, 5, 10, 25};
int sum = 0;
int i; 

// 迴圈遍歷陣列元素,並將和儲存在 sum 變數中
for (i = 0; i < myArray.length; i++) {
 

sum += myArray[i];
}

System.out.println("和為:" + sum);

輸出

和為:41

解釋

  • 首先,宣告一個 int 型別的陣列 myArray,並初始化一些值。
  • 宣告一個 int 型別的變數 sum,用於儲存陣列元素的總和。
  • 宣告一個 int 型別的變數 i,用於迴圈遍歷陣列。
  • 使用 for 迴圈遍歷陣列元素,並在每次迭代中將當前元素的值新增到 sum 變數中。
  • 最後,使用 System.out.println() 方法列印陣列元素的總和。

注意事項

  • 此方法適用於任何型別陣列的元素。
  • 此方法可以計算任何長度陣列元素的總和。

使用增強型 for 迴圈

示例

int[] myArray = {1, 5, 10, 25};
int sum = 0;

// 使用增強型 for 迴圈遍歷陣列元素
for (int num : myArray) {
 sum += num;
}

System.out.println("和為:" + sum);

輸出

和為:41

解釋

  • 此示例使用增強型 for 迴圈遍歷陣列元素。
  • 增強型 for 迴圈語法更簡潔,易於閱讀。

Java如何計算矩形的面積

計算矩形面積

示例

int length = 5; 
int width = 2; 
int area = length * width; 
System.out.println("矩形的面積:" + area); 

輸出

矩形的面積:10

解釋

  • 首先,宣告兩個 int 型別的變數 lengthwidth,分別代表矩形的長度和寬度。
  • 然後,使用 lengthwidth 變數計算矩形的面積,並將其賦值給 int 型別的變數 area
  • 最後,使用 System.out.println() 方法列印矩形的面積。

注意事項

  • 此方法適用於任何長度和寬度的矩形。
  • 此方法可以計算任何型別數字的矩形面積。

使用 Scanner

示例

import java.util.Scanner;

public class RectangleArea {

  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.println("請輸入矩形的長度:");
    int length = scanner.nextInt();

    System.out.println("請輸入矩形的寬度:");
    int width = scanner.nextInt();

    int area = length * width;

    System.out.println("矩形的面積為:" + area);
  }
}

輸出

請輸入矩形的長度:
5
請輸入矩形的寬度:
2
矩形的面積為:10

解釋

  • 此示例使用 Scanner 類從使用者輸入獲取矩形的長度和寬度。
  • 然後,使用 lengthwidth 變數計算矩形的面積,並將其列印到控制檯。

Java如何判斷一個數是偶數還是奇數

判斷奇偶性

示例

int number = 5;

// 判斷上述數字是偶數還是奇數
if (number % 2 == 0) {
  System.out.println(number + " 是偶數。");
} else {
  System.out.println(number + " 是奇數。");
}

輸出

5 是奇數。

解釋

  • 首先,宣告一個 int 型別的變數 number,並賦值為要判斷的數字。
  • 使用 number % 2 運算子計算 number 除以 2 的餘數。
  • 如果餘數為 0,則 number 是偶數,否則是奇數。
  • 使用 if-else 語句根據餘數的值輸出相應的判斷結果。

注意事項

  • 此方法適用於任何型別的數字。
  • 此方法可以判斷任何範圍內的數字的奇偶性。

使用位運算

示例

int number = 5;

// 判斷上述數字是偶數還是奇數
if ((number & 1) == 0) {
  System.out.println(number + " 是偶數。");
} else {
  System.out.println(number + " 是奇數。");
}

輸出

5 是奇數。

解釋

  • 此示例使用位運算子 & 判斷 number 的最低位是否為 0。
  • 如果最低位為 0,則 number 是偶數,否則是奇數。

最後

為了方便其他裝置和平臺的小夥伴觀看往期文章:

微信公眾號搜尋:Let us Coding,關注後即可獲取最新文章推送

看完如果覺得有幫助,歡迎 點贊、收藏、關注

相關文章