java小程式(課堂作業04)

來源:互聯網
上載者:User

標籤:使用者輸入   分享   基礎   使用者   dial   設計   技術   編寫   原始碼   

請編寫一個程式,使用上述演算法加密或解密使用者輸入的英文字串要求設計思想、程式流程圖、原始碼、結果。

1,設計思想:

先輸入索要加密的字串由於此程式比較基礎所以只考慮大寫字母,然後用toCharArray()函數將字串賦給一個char型數組,然後依次查詢數組裡元素如果是X,Y,Z中的其中一個讓其-23變成A,B,C的ASCII值然後強轉成char型重新賦給對應的數組位置,其他的則直接+3再轉,然後輸出。

2,流程圖:

,

3,原始碼:

import javax.swing.JOptionPane;public class JiaMi {public static void main(String[] args){ String s=JOptionPane.showInputDialog("請輸入字串:");char charArray[]=s.toCharArray();//將字串轉化成字元數組。for ( int i = 0; i < charArray.length; i++ ){//特殊情況,當字元為XYZ時轉化成ABCif(charArray[i]==‘X‘||charArray[i]==‘Y‘||charArray[i]==‘Z‘){charArray[i]=(char)(charArray[i]-23);}//一般情況,將字元對應成ASCII碼+3後再轉化成字元。else{charArray[i]=(char)(charArray[i]+3);}}//將加密後的字元輸出。JOptionPane.showMessageDialog(null, "加密後的字串:"+String.valueOf(charArray));}}

4,結果:

 

java小程式(課堂作業04)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.