最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Java解決華為機(jī)試之字符串加解密?

 更新時(shí)間:2022年02月23日 08:46:22   作者:97的風(fēng)  
這篇文章主要介紹了基于Java解決華為機(jī)試之字符串加解密,問題描述展開主題即詳細(xì)代碼的分享完成文章內(nèi)容,具有一的的參考價(jià)值,需要的小伙伴可以參考一下。希望對你有所幫助

1.簡述

描述:

  • 1、對輸入的字符串進(jìn)行加解密,并輸出。
  • 2、加密方法為:

當(dāng)內(nèi)容是英文字母時(shí)則用該英文字母的后一個(gè)字母替換,同時(shí)字母變換大小寫,如字母a時(shí)則替換為B;字母Z時(shí)則替換為a;

當(dāng)內(nèi)容是數(shù)字時(shí)則把該數(shù)字加1,如0替換1,1替換2,9替換0;

其他字符不做變化。

  • 3、解密方法為加密的逆過程。

本題含有多組樣例輸入。

數(shù)據(jù)范圍:輸入的兩個(gè)字符串長度滿足1 \le n \le 1000 \1≤n≤1000  ,保證輸入的字符串都是大小寫字母或者數(shù)字

輸入描述:

輸入說明

  • 輸入一串要加密的密碼
  • 輸入一串加過密的密碼

輸出描述:

輸出說明

  • 輸出加密后的字符
  • 輸出解密后的字符

2.示例1

輸入:

abcdefg
BCDEFGH

輸出:

BCDEFGH
abcdefg

2.代碼實(shí)現(xiàn)

import java.util.Scanner;

public class Main{
? ? public static void main(String[] args){
? ? ? ? Scanner in = new Scanner(System.in);
? ? ? ? while(in.hasNext()){
? ? ? ? ? ? System.out.println(encode(in.nextLine()));
? ? ? ? ? ? System.out.println(decode(in.nextLine()));
? ? ? ? }
? ? }

? ? //加密函數(shù)
? ? private static String encode(String code){
? ? ? ? char[] t = code.toCharArray(); ? ?//將String對象轉(zhuǎn)換為字符數(shù)組
? ? ? ? for(int i=0; i < t.length; i++){
? ? ? ? ? ? if(t[i]>='a' && t[i]<'z')
? ? ? ? ? ? ? ? t[i] = (char)(t[i] - 'a' + 'A' + 1);
? ? ? ? ? ? else if(t[i] == 'z')
? ? ? ? ? ? ? ? t[i] = 'A';
? ? ? ? ? ? else if(t[i]>='A' && t[i]<'Z')
? ? ? ? ? ? ? ? t[i] = (char)(t[i] - 'A' + 'a' + 1);
? ? ? ? ? ? else if(t[i] == 'Z')
? ? ? ? ? ? ? ? t[i] = 'a';
? ? ? ? ? ? else if(t[i]>='0' && t[i]<'9')
? ? ? ? ? ? ? ? t[i] = (char)(t[i]+1);
? ? ? ? ? ? else if(t[i] == '9')
? ? ? ? ? ? ? ? t[i] = '0';
? ? ? ? }
? ? ? ? return String.valueOf(t);
? ? }

? ? //解密函數(shù)
? ? private static String decode(String password){
? ? ? ? char[] t = password.toCharArray();
? ? ? ? for(int i=0; i < t.length; i++){
? ? ? ? ? ? if(t[i]>'a' && t[i]<='z')
? ? ? ? ? ? ? ? t[i] = (char)(t[i] - 'a' + 'A' - 1);
? ? ? ? ? ? else if(t[i] == 'a')
? ? ? ? ? ? ? ? t[i] = 'Z';
? ? ? ? ? ? else if(t[i]>'A' && t[i]<='Z')
? ? ? ? ? ? ? ? t[i] = (char)(t[i] - 'A' + 'a' - 1);
? ? ? ? ? ? else if(t[i] == 'A')
? ? ? ? ? ? ? ? t[i] = 'z';
? ? ? ? ? ? else if(t[i]>'0' && t[i]<='9')
? ? ? ? ? ? ? ? t[i] = (char)(t[i]-1);
? ? ? ? ? ? else if(t[i] == '0')
? ? ? ? ? ? ? ? t[i] = '9';
? ? ? ? }
? ? ? ? return String.valueOf(t);
? ? }
}

到此這篇關(guān)于基于Java解決華為機(jī)試之字符串加解密 的文章就介紹到這了,更多相關(guān)Java字符串加解密 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring接口ApplicationRunner用法詳解

    Spring接口ApplicationRunner用法詳解

    這篇文章主要介紹了Spring接口ApplicationRunner的作用和使用介紹,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • EVCache緩存在Spring Boot中的實(shí)戰(zhàn)示例

    EVCache緩存在Spring Boot中的實(shí)戰(zhàn)示例

    這篇文章主要介紹了EVCache緩存在Spring Boot中的實(shí)戰(zhàn)示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • spring security與corsFilter沖突的解決方案

    spring security與corsFilter沖突的解決方案

    這篇文章主要介紹了spring security與corsFilter沖突的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring Cloud Gateway 記錄請求應(yīng)答數(shù)據(jù)日志操作

    Spring Cloud Gateway 記錄請求應(yīng)答數(shù)據(jù)日志操作

    這篇文章主要介紹了Spring Cloud Gateway 記錄請求應(yīng)答數(shù)據(jù)日志操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • SpringBoot定時(shí)任務(wù)多線程實(shí)現(xiàn)示例

    SpringBoot定時(shí)任務(wù)多線程實(shí)現(xiàn)示例

    在真實(shí)的Java開發(fā)環(huán)境中,我們經(jīng)常會需要用到定時(shí)任務(wù)來幫助我們完成一些特殊的任務(wù),本文主要介紹了SpringBoot定時(shí)任務(wù)多線程實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Java設(shè)計(jì)模式中的原型模式講解

    Java設(shè)計(jì)模式中的原型模式講解

    原型模式是用于創(chuàng)建重復(fù)的對象,同時(shí)又能保證性能。這種類型的設(shè)計(jì)模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式,今天通過本文給大家介紹下Java?原型設(shè)計(jì)模式,感興趣的朋友一起看看吧
    2023-04-04
  • 詳解Java中自定義注解的使用

    詳解Java中自定義注解的使用

    Annontation是Java5開始引入的新特征,中文名稱叫注解,它提供了一種安全的類似注釋的機(jī)制,用來將任何的信息或元數(shù)據(jù)(metadata)與程序元素(類、方法、成員變量等)進(jìn)行關(guān)聯(lián)。本文主要介紹了自定義注解的使用,希望對大家有所幫助
    2023-03-03
  • Spring創(chuàng)建BeanDefinition之路徑掃描詳解

    Spring創(chuàng)建BeanDefinition之路徑掃描詳解

    這篇文章主要介紹了Spring創(chuàng)建BeanDefinition之路徑掃描方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • SpringBoot一個(gè)接口多個(gè)實(shí)現(xiàn)類的調(diào)用方式總結(jié)

    SpringBoot一個(gè)接口多個(gè)實(shí)現(xiàn)類的調(diào)用方式總結(jié)

    這篇文章主要介紹了SpringBoot一個(gè)接口多個(gè)實(shí)現(xiàn)類的調(diào)用方式,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-01-01
  • 如何從Java環(huán)境中調(diào)用GoLang函數(shù)

    如何從Java環(huán)境中調(diào)用GoLang函數(shù)

    Go,常被稱為GoLang,Go語言憑借其豐富的標(biāo)準(zhǔn)庫,以及 goroutines和 channels等獨(dú)特特性,在開發(fā)可擴(kuò)展且高效的程序方面展現(xiàn)了顯著優(yōu)勢,許多開發(fā)者傾向于將Go與其他編程語言結(jié)合使用,在本文中,我們將深入探討如何從Java環(huán)境中調(diào)用GoLang函數(shù),以實(shí)現(xiàn)兩種語言的無縫集成
    2025-01-01

最新評論

新化县| 清水河县| 惠州市| 唐山市| 茌平县| 呼伦贝尔市| 佛学| 杂多县| 迁西县| 军事| 车险| 北川| 大方县| 威远县| 石泉县| 金门县| 临高县| 徐闻县| 四川省| 定南县| 吉安县| 伊金霍洛旗| 怀远县| 德江县| 阿图什市| 吉木萨尔县| 锡林浩特市| 花莲市| 左云县| 玉树县| 勐海县| 蒙山县| 根河市| 荣昌县| 连城县| 磐安县| 赤城县| 宁乡县| 观塘区| 浏阳市| 玛沁县|