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

java中使用數(shù)組進(jìn)行模擬加密的方法

 更新時間:2014年08月19日 09:00:16   投稿:shichen2014  
這篇文章主要介紹了java中使用數(shù)組進(jìn)行模擬加密的方法,需要的朋友可以參考下

現(xiàn)假設(shè)某個公司采用公用電話來傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過程中是加密的。

加密規(guī)則是每位數(shù)字都加上5,然后再用除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。

編寫一個程序,用于接收一個四位的整數(shù),并且打印輸出加密后的數(shù)。

這道題原本沒有要求必須使用數(shù)組,所以我們先是使用一種翻譯題目的方法完成這道題的,主要代碼如下:

public static void main(String[] args) {

  System.out.println("請輸入一個4位數(shù)字:");
  Scanner sc=new Scanner(System.in);
  int n=0;
  int i=0;
  while(true){
     n=sc.nextInt();
      if(n<999||n>10000){
      System.out.println("你輸入的數(shù)字不合法!請重新輸入");
      }else{
        break;
        }
    }
  int gewei=n%10;
  n/=10;
  int shiwei=n%10;
  n/=10;
  int baiwei=n%10;
  n/=10;
  gewei+=5;
  shiwei+=5;
  baiwei+=5;
  n+=5;
  int a=gewei%10;
  int b=shiwei%10;
  int c=baiwei%10;
  int d=n%10;
  int out=d*1000+c*100+b*10+a;
  System.out.println("加密后的數(shù)字是:"+out);
}

完成后我們再嘗試一下用數(shù)組的方式去解決這道題,經(jīng)過多次嘗試以后實(shí)現(xiàn)該功能,其代碼如下:

public static void main(String[] args) {
System.out.println("請輸入一個4位數(shù)字:");
    Scanner sc=new Scanner(System.in);
    int n=0;
    int a=0;
    while(true){
      n=sc.nextInt();
        if(n<999||n>10000){
      System.out.println("你輸入的數(shù)字不合法!請重新輸入");
        }else{break;}
    }
    int[] m=new int[4];
    for(int i=0;i<m.length;i++){
      m[i]=n%10;
      n/=10;
      m[i]+=5;
      m[i]%=10;
      System.out.print(m[i]);
    } 
}

采用數(shù)組來完成這一功能核心的代碼只有一個for循環(huán),而且題目中的4位數(shù)這個條件可以輕易的改為5位6位或更多,而不需要過多的更改代碼。

相信本文所述示例對打擊學(xué)習(xí)Java的數(shù)組會帶來一定的借鑒價值。

相關(guān)文章

  • Spring?boot?整合Logback過程示例解析

    Spring?boot?整合Logback過程示例解析

    這篇文章主要為大家介紹了Spring?boot?整合Logback的過程及示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Java屬性文件操作之Properties與ResourceBundle詳解

    Java屬性文件操作之Properties與ResourceBundle詳解

    這篇文章主要介紹了Java屬性文件操作之Properties與ResourceBundle詳解,兩個類都可以讀取屬性文件中以key/value形式存儲的鍵值對,ResourceBundle讀取屬性文件時操作相對簡單,需要的朋友可以參考下
    2023-11-11
  • 為什么JDK8中HashMap依然會死循環(huán)

    為什么JDK8中HashMap依然會死循環(huán)

    這篇文章主要介紹了為什么JDK8中HashMap依然會死循環(huán),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 基于Quartz定時調(diào)度任務(wù)(詳解)

    基于Quartz定時調(diào)度任務(wù)(詳解)

    下面小編就為大家?guī)硪黄赒uartz定時調(diào)度任務(wù)(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • java哈夫曼樹實(shí)例代碼

    java哈夫曼樹實(shí)例代碼

    這篇文章主要為大家介紹了java哈夫曼樹實(shí)例代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 教你用Java SpringBoot如何解決跨域

    教你用Java SpringBoot如何解決跨域

    在項(xiàng)目開發(fā)中,時常會遇到跨域問題,本文主要介紹了五種解決跨域的方法,使用最多的是第三種,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-09-09
  • 淺談Synchronized和Lock的區(qū)別

    淺談Synchronized和Lock的區(qū)別

    這篇文章主要介紹了淺談Synchronized和Lock的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 總結(jié)Java集合類操作優(yōu)化經(jīng)驗(yàn)

    總結(jié)Java集合類操作優(yōu)化經(jīng)驗(yàn)

    本文主要介紹的就是集合框架的使用經(jīng)驗(yàn),告訴大家如何高效、方便地管理對象,所有代碼基于JDK7,需要的朋友可以參考下
    2015-08-08
  • java微信支付功能實(shí)現(xiàn)源碼

    java微信支付功能實(shí)現(xiàn)源碼

    這篇文章主要給大家介紹了關(guān)于java微信支付功能實(shí)現(xiàn)源碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 使用SpringBoot請求參數(shù)過濾空格

    使用SpringBoot請求參數(shù)過濾空格

    這篇文章主要介紹了使用SpringBoot請求參數(shù)過濾空格的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評論

平潭县| 泾川县| 都江堰市| 东方市| 弋阳县| 化州市| 额济纳旗| 孝昌县| 林周县| 民乐县| 永清县| 财经| 金乡县| 铁岭市| 措勤县| 广汉市| 勃利县| 安图县| 永吉县| 固始县| 陇西县| 永嘉县| 永州市| 新竹市| 灵川县| 海淀区| 汪清县| 建宁县| 东山县| 绥滨县| 将乐县| 广平县| 边坝县| 得荣县| 云南省| 弥渡县| 绵阳市| 肇州县| 呈贡县| 朝阳县| 长武县|