一、古羅馬皇帝凱撒在打仗時曾經使用過以下方法加密軍事情報:
請編寫一個程序,使用上述算法加密或解密用戶輸入的英文字串要求設計思想、程序流程圖、源代碼、結果截圖。
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=r+mi; } System.out.println("密文為:"+r); } }
結果:
二、String.equals()方法、整理String類的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用說明、閱讀筆記。
1、String.equals()方法
用來可以比較兩個字符串的內容。而使用==比較兩字串變量是否引用同一字串對象。
使用方法;
(1)String s1=new String("Hello");
String s2=new String("Hello");
System.out.println(s1.equals(s2));
比較構造方法的初始化對象的內容。
(2)String s3="Hello";
String s4="Hello";
System.out.println(s3.equals(s4));
比較兩個字符串的內容。
2、Length()
獲取字串長度(字符串內包含的字符個數)。
使用方法:
(1)、String s1 = new String( "hello" );
System.out.println(s1.length());//6
(2)、String s3="Hello";
System.out.println(s3.length());//6
3、charAt()
獲取指定位置的字符。第一個字符是從0開始的。
使用方法:
String s3="Hello";
System.out.println(s1.charAt(1));//e
4、getChars(a,b,c,d)
獲取從指定位置起的子串復制到字符數組中,有四個參數:
a.被拷貝字符在字串中的起始位置(整型數字)
b.被拷貝的最後一個字符在字串中的下標再加1(整型數字)
c.目標字符數組(數組名稱)
d.拷貝的字符放在字符數組中的起始下標(整型數字)
使用方法:
String s1, output;
char charArray[];
s1 = new String( "hello there" );
charArray = new char[ 5 ];
s1.getChars( 0, 5, charArray, 0 );
output += "\nThe character array is: ";//The character array is:hello
5、replace()
子串替換,replace(char oldChar,char newChar):將字符串中的所有的oldChar字符替換為newChar字符。
使用方法:
String s1=”aBC123”;
System.out.println(s1.replace(‘C’,’0’));//將所有的‘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();
System.out.println(s2);
輸出結果:Java