克里斯蒂亚诺.CR7 2022-05-08 00:08 采纳率: 100%
浏览 91
已结题

java -译密码问题

任务描述
本关任务:译密码。输入一个英文字符,将其转换为其后的第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

import java.util.Scanner;

public class TranslateChar {
    public static void main(String[] args) {         
        char ch1,ch2;  // 分别表示输入的字符、翻译后的字符
        //(1)输入字符,赋给ch1
        
        
        
        //(2)翻译: 计算其后的第三个字符
     
        //输出结果        
        System.out.println(ch2);
    }
}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 已结题 (查看结题原因) 5月9日
    • 创建了问题 5月8日

    悬赏问题

    • ¥15 人在外地出差,速帮一点点
    • ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改
    • ¥15 Windows 系统cmd后提示“加载用户设置时遇到错误”
    • ¥50 vue router 动态路由问题
    • ¥15 关于#.net#的问题:End Function
    • ¥15 无法import pycausal
    • ¥15 VS2022创建MVC framework提示:预安装的程序包具有对缺少的注册表值的引用
    • ¥15 weditor无法连接模拟器Local server not started, start with?
    • ¥20 6-3 String类定义
    • ¥15 嵌入式--定时器使用