3

您所在的位置:网站首页 输入一个字符将其转换成小写字母后输出 3

3

2023-11-21 02:42| 来源: 网络整理| 查看: 265

第1关:3-4-1 译密码 任务描述 本关任务:译密码。输入一个英文字符,将其转换为其后的第3个字符。比如,输入’a’,输出’d’, 输入’y’,输出’b’.

相关知识 为了完成本关任务,你需要掌握: 1.字符的ACCII码编码规律,2. 求余运算符%的应用。

字符的ACCII码编码规律 字符’a’~‘z’的编码是连续的,‘a’+1 就是字符’b’

求余运算符%的应用 设week表示今天是星期几(0–6),则 (week+1)%7 表示明天是星期几。 当week+1 小于7时,可直接表示星期几; 当week+1大于等于7时,需要除以7取余数;比如,今天是星期六(week=6),则week+1等于7,而周日用0表示,所以需要 除以7 求余数。 以此类推: 当字符ch=‘y’+3时,表达式的值ch超过了字符的ASCII码值范围了,因此需要计算超出’z’的整数d( (ch -‘a’)%26,得出1),因此转换后的字符就是’a’+d(即字符 ‘b’ )

编程要求 根据提示,在右侧编辑器补充代码,计算并输出翻译后的字符。

测试说明 平台会对你编写的代码进行测试:

测试输入:b; 预期输出: 原字符b翻译后的字符e

开始你的任务吧,祝你成功!

/*译密码。输入一个小写英文字符,将其转换为其后的第3个字符。*/ import java.util.Scanner; public class TranslateChar { public static void main(String[] args) { char ch1,ch2; // 分别表示输入的字符、翻译后的字符 //(1)输入字符,赋给ch1 Scanner sc=new Scanner(System.in); ch1=sc.next().charAt(0); //(2)翻译: 计算其后的第三个字符 int a; if((int)ch1==120){ a=97; } else if((int)ch1==121){ a=98; } else if((int)ch1==122){ a=99; } else{ a=(int)ch1+3; } ch2=(char)a; //输出结果 System.out.println(ch2); } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3