String課後作業
1.字串加密
設計思想:
輸入情報字符串,定義字符串長度,得到字符串長度後,用for循環把字符串String強制轉換為char類型。然後加密的特點就是所有字母都向後移動三位,一般的移動後加3就可以,但XYZ,是移動回到了ABC所以還要判斷來進行轉換,最後定義字符串來把char字符連接,輸出。
程序流程圖:
程序源代碼
package ketang; import java.util.Scanner; public class JiaMi { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); String Qbao; System.out.println("輸入情報:"); Qbao=input.nextLine(); int num=Qbao.length(); String b=""; for(int i=0;i<Qbao.length();i++) { char a=(char)(Qbao.charAt(i)); if(a<=‘Z‘&&a>=‘X‘) { a-=23; } else {a+=3; } b+=a; } System.out.println("破解後為:"+b); } }
程序截圖
程序認識
1.要用到字符串的功能函數charAt():獲取指定位置的字符,來把string類型轉換為插入類型。
2.輸出的類型也是一個string類型,如果是char類型的輸出會導致輸出不完整。
2.整理String類的方法
Length():獲取字串長度,字符串是一個對象,在這個對象中包含length屬性,它是該字符串的長度,使用String類中的length()方法可以獲取該屬性值。
charAt():獲取指定位置的字符
getChars():獲取從指定位置起的子串復制到字符數組中(它有四個參數,1.被拷貝字符在字串中的起始位置 2.被拷貝的最後一個字符在字串中的下標再加1 3.目標字符數組 4.拷貝的字符放在字符數組中的起始下標)
replace():子串替換,通過String類的replace()方法,可以將原字符串中的某個字符替換為指定的字符,並得到一個新的字符串,該方法的具體定義如下:public String replace(char oldChar,char newChar)
toUpperCase()、 toLowerCase():大小寫轉換,在String類中提供了兩個用來實現字母大小寫轉換的方法,它們的返回值均為轉換後的字符串,其中toLowerCase()用來將字符串中的所有大寫字母改為小寫字母,,方法toUpperCase()用來將字符串中的所有小寫字母改為大寫字母。
trim():去除頭尾空格,通過String類的trim()方法,可以通過去掉字符串的首尾空格得到一個新的字符串,該方法的具體定義如下:public String trim()
toCharArray():將字符串對象轉換為字符數組
String課後作業