蓝桥杯练习: 算法提高 9-2 文本加密

    xiaoxiao2021-03-25  75

    问题描述   先编写函数EncryptChar,按照下述规则将给定的字符c转化(加密)为新的字符:"A"转化"B","B"转化为"C",... ..."Z"转化为"a","a"转化为"b",... ..., "z"转化为"A",其它字符不加密。编写程序,加密给定字符串。 样例输出 与上面的样例输入对应的输出。 例: 数据规模和约定   输入数据中每一个数的范围。

      例:50个字符以内无空格字符串。

    package lanqiao; import java.util.Scanner; public class Main { public static String f(char []s,int start) { if(start<s.length-1) f(s,start+1); if((s[start]>='A'&&s[start]<'Z')||s[start]>='a'&&s[start]<'z') { s[start]=(char) (s[start]+1); } if(s[start]=='Z') { s[start]='a'; } if(s[start]=='z') { s[start]='A'; } return new String(s); } public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String s; s=scanner.next(); String ss=f(s.toCharArray(), 0); System.out.println(ss); } }

    转载请注明原文地址: https://ju.6miu.com/read-38237.html

    最新回复(0)