欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1.簡述

描述:

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

當內容是英文字母時則用該英文字母的后一個字母替換,同時字母變換大小寫,如字母a時則替換為B;字母Z時則替換為a;

當內容是數字時則把該數字加1,如0替換1,1替換2,9替換0;

其他字符不做變化。

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

本題含有多組樣例輸入。

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

輸入描述:

輸入說明

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

輸出描述:

輸出說明

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

2.示例1

輸入:

abcdefg
BCDEFGH

輸出:

BCDEFGH
abcdefg

2.代碼實現

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()));
? ? ? ? }
? ? }

? ? //加密函數
? ? private static String encode(String code){
? ? ? ? char[] t = code.toCharArray(); ? ?//將String對象轉換為字符數組
? ? ? ? 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);
? ? }

? ? //解密函數
? ? 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);
? ? }
}

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

相關文章

  • 如何使用lamda表達式對list進行求和

    如何使用lamda表達式對list進行求和

    這篇文章主要介紹了如何使用lamda表達式對list進行求和問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Spring Boot拓展XML格式的請求和響應操作過程

    Spring Boot拓展XML格式的請求和響應操作過程

    在我們開發(fā)過程中,我們經常使用的參數絕大多少事HTML和JSON格式的請求和響應處理,但是我們在實際開發(fā)過程中,我們可能經歷一些,比如對于XML格式的請求,本文給大家介紹Spring Boot拓展XML格式的請求和響應,感興趣的朋友一起看看吧
    2023-10-10
  • eclipse怎么引入spring boot項目插件的方法

    eclipse怎么引入spring boot項目插件的方法

    這篇文章主要介紹了eclipse怎么引入spring boot項目插件的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • Java實現猜數字小游戲(有次數限制)

    Java實現猜數字小游戲(有次數限制)

    這篇文章主要為大家詳細介紹了Java實現猜數字小游戲,有次數限制,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • IDEA找不到jdk該如何解決

    IDEA找不到jdk該如何解決

    這篇文章主要給大家介紹了關于IDEA找不到jdk該如何解決的相關資料,剛安裝好IDEA后,我們運行一個項目時候,有時候會遇到顯示找不到Java的JDK,需要的朋友可以參考下
    2023-11-11
  • Java分布式鎖的三種實現方案

    Java分布式鎖的三種實現方案

    本文主要介紹了Java分布式鎖的三種實現方案。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • java子類調用父類的方法中包含子類重寫的實例方法

    java子類調用父類的方法中包含子類重寫的實例方法

    在本篇文章里小編給大家整理了關于java子類調用父類的方法中包含子類重寫的實例方法以及相關知識點,需要的朋友們可以學習下。
    2019-09-09
  • Java實現Linux下雙守護進程

    Java實現Linux下雙守護進程

    這篇文章主要介紹了Java實現Linux下雙守護進程的思路、原理以及具體實現方式,非常的詳細,希望對大家有所幫助
    2014-10-10
  • Java創(chuàng)建對象的幾種方法

    Java創(chuàng)建對象的幾種方法

    這篇文章主要為大家詳細介紹了Java創(chuàng)建對象的幾種方法,使用new創(chuàng)建、使用object.clone()創(chuàng)建、使用反序列化創(chuàng)建等,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Spring中的retry重試組件詳解

    Spring中的retry重試組件詳解

    這篇文章主要介紹了Spring中的retry重試組件詳解,Retry重試組件是一個處理重試邏輯的工具,可以在出現異?;蚴∏闆r下自動進行重試操作,從而提高程序的穩(wěn)定性和可靠性,需要的朋友可以參考下
    2023-10-10

最新評論