日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

课后作业之字符串加密

發布時間:2023/12/20 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 课后作业之字符串加密 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一:程序設計思想:

該程序開始先輸出菜單提示用戶輸入選項進行操作是要加密還是要解密,通過校驗后進行相應操作,加密字符串時先輸入要加密的字符串,然后用字符串的toCharArray()方法將字符串轉化為char類型數組,然后用循環分別給char類型元素加3,當遇到空格時不加三,對于大寫的XYZ三個字母以及小寫的xyz三個字母要進行特殊的處理,即要進行加完三后還要減去26,讓他們循環到大寫的ABC或小寫的abc上,對于解密方法,程序一致,只是把加三換成減三,加26換成減26;最后輸出相應的字符串。

二:程序流程圖:

三:程序源代碼:

import java.util.Scanner;
public class Password
{
public static void main(String [] args)
{
Scanner input=new Scanner(System.in);
System.out.println("1 加密");          //輸出菜單
System.out.println("2 解密");
System.out.println("請選擇");
int choose=input.nextInt();
while(choose!=1&&choose!=2) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //校驗choose
{
System.out.println("輸入的選項不符合要求,請重新輸入:");
choose=input.nextInt();
}
if(choose==1) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //choose=1進行字符串加密
{
String jiami = null;
System.out.println("請輸入要加密的字符串:");
input.nextLine();
jiami=input.nextLine();
char ch[]=jiami.toCharArray();
System.out.println("加密后為:");
for(int i=0;i<jiami.length();i++)
{
if(ch[i]==' ')ch[i]=' ';
else
ch[i]=(char) (ch[i]+3);
if(ch[i]>'Z'&&ch[i]<(char)'Z'+4||ch[i]>'z')
ch[i]=(char) (ch[i]-26);
System.out.print(ch[i]);
}
}
if(choose==2)                //choose=2進行字符串解密
{
String jiemi = null;
System.out.println("請輸入要解密的字符串:");
input.nextLine();
jiemi=input.nextLine();
char ch1[]=jiemi.toCharArray();
System.out.println("解密后為:");
for(int i=0;i<jiemi.length();i++)
{
if(ch1[i]==' ')ch1[i]=' ';
else
ch1[i]=(char) (ch1[i]-3);
if(ch1[i]>'A'-4&&ch1[i]<'A'||ch1[i]>(char)'a'-4&&ch1[i]<'a')
ch1[i]=(char) (ch1[i]+26);
System.out.print(ch1[i]);
}
}

}

}

四:結果截圖:

?

轉載于:https://www.cnblogs.com/zhangliqiangvictory/p/7727039.html

總結

以上是生活随笔為你收集整理的课后作业之字符串加密的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。