ブルーブリッジカップADV-2259-2テキスト暗号化java

問題解決のアイデア

//タイトルは条件を示します:z = A、Z = a

//残りの26個の大文字と小文字は、文字(char)(arr [i] +1)の後の文字です。

//直接出力される26個の大文字と小文字に属さない

参照コード

package 文本加密;

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
	Scanner sr  = new Scanner(System.in);
	//将输入的字串转换为字符数组
	char[] arr = sr.next().toCharArray();
	sr.close();
	for (int i = 0; i < arr.length; i++) {
		//题目表明条件:z = A , Z = a
		if (arr[i] == 'z') {
			System.out.print('A');
		}else if(arr[i] == 'Z'){
			System.out.print('a');
			//其余的26大小写字母都是该字母后面那个字母(char)(arr[i]+1)
		}else if(arr[i] >= 'a' && arr[i] <= 'z' || arr[i] >= 'A' && arr[i] <= 'Z') {
			System.out.print((char)(arr[i]+1));
		}else {//不属于26大小写字母直接输出
			System.out.print(arr[i]);
		}
	}
}
}

 

おすすめ

転載: blog.csdn.net/qq_40185047/article/details/114646024