1. 程式人生 > >String課後作業

String課後作業

定義 般的 rim 數組 auto nbsp 包含 tro 課後作業

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課後作業