栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Educoder-练习-Java数组之一维字符数组之凯撒密码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Educoder-练习-Java数组之一维字符数组之凯撒密码

还是一个比较有趣的题目,真的感觉自己在破解密码,感觉字符加减还是比较麻烦的

掌握知识点
  • chatAt()方法的应用
  • 灵活控制chat类型数据的加减
  • 字符串类型转为char类型数组,然后逐个比较和控制
通关源码
import java.util.Arrays;
import java.util.Scanner;

public class PassWord {
    public static void main(String[] args) {
      
        Scanner sc = new Scanner(System.in);
        
        int n = sc.nextInt();
        String code = sc.next();
        
        char[] arr = new char[code.length()]; //为char类型数组开辟空间,注意这里的字符参数加了()
        
        for(int i = 0; i < code.length(); i++){        //这里同样是字符长度为参数加()
            
            if(code.charAt(i) <= (char)('Z' - n)){
                //charAt(i)返回字符串索引,Z - n是一个分界线  
                arr[i] = (char)(code.charAt(i) + n);
                
            }else{
                arr[i] = (char)(code.charAt(i) - 26 + n);
            }
            System.out.print(arr[i]);	//打印数组就行了
        }

    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/601290.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号