首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java 字符串操作與凱撒加密實戰:String 常用方法詳解與加密算法實現

     編輯:Java 綜合教學

Java 字符串操作與凱撒加密實戰:String 常用方法詳解與加密算法實現

一、凱撒加密算法實現

古羅馬皇帝凱撒曾用此法加密軍事情報:將字母表中每個字母向後移動 3 位。本節實現字串加密程式。

1. 程式設計思想

從鍵盤輸入任意明文字串 ming,對每個字元進行 +3 位移操作得到密文字元 mi,使用迴圈逐字元處理,最後輸出密文。

2. 程式流程圖

凱撒加密流程圖

3. 原始碼

import java.util.Scanner;
public class My2 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("請輸入明文: ");
        String ming = in.nextLine();
        in.close();
        String r = "";
        char mi;
        for (int i = 0; i < ming.length(); i++) {
            mi = (char) (ming.charAt(i) + 3);
            r += mi;
        }
        System.out.println("密文為:" + r);
    }
}

4. 執行結果

加密結果

二、String 類常用方法整理筆記

以下整理 String 類核心方法的使用說明與範例。

1. equals() - 內容比較

比較兩字串內容是否相等。== 比較的是引用是否指向同一物件。

String s1 = new String("Hello");
String s2 = new String("Hello");
System.out.println(s1.equals(s2)); // true

String s3 = "Hello";
String s4 = "Hello";
System.out.println(s3.equals(s4)); // true

2. length() - 取得長度

回傳字串包含的字元個數。

String s1 = new String("hello");
System.out.println(s1.length()); // 5

3. charAt(int index) - 取得指定位置字元

索引從 0 開始。

String s3 = "Hello";
System.out.println(s3.charAt(1)); // e

4. getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) - 字元陣列複製

將字串指定範圍字元複製到目標字元陣列。

String s1 = new String("hello there");
char[] charArray = new char[5];
s1.getChars(0, 5, charArray, 0); // charArray = {'h','e','l','l','o'}

5. replace(char oldChar, char newChar) - 字元替換

將所有 oldChar 替換為 newChar。

String s1 = "aBC123";
System.out.println(s1.replace('C', '0')); // aB0123

6. toUpperCase() - 轉大寫

String s1 = "abC123";
System.out.println(s1.toUpperCase()); // ABC123

7. toLowerCase() - 轉小寫

String s1 = "aBC123";
System.out.println(s1.toLowerCase()); // abc123

8. trim() - 去除首尾空白

String s1 = " a b c ";
System.out.println(s1.trim()); // "a b c"

9. toCharArray() - 轉字元陣列

String s1 = "Java";
char[] s2 = s1.toCharArray(); // {'J','a','v','a'}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved