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

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

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

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

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

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

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

public static void main(String[] args) {

  System.out.println("請(qǐng)輸入一個(gè)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ù)字不合法!請(qǐng)重新輸入");
      }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);
}

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

public static void main(String[] args) {
System.out.println("請(qǐng)輸入一個(gè)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ù)字不合法!請(qǐng)重新輸入");
        }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ù)組來(lái)完成這一功能核心的代碼只有一個(gè)for循環(huán),而且題目中的4位數(shù)這個(gè)條件可以輕易的改為5位6位或更多,而不需要過(guò)多的更改代碼。

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

相關(guān)文章

  • Spring?boot?整合Logback過(guò)程示例解析

    Spring?boot?整合Logback過(guò)程示例解析

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

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

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

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

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

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

    下面小編就為大家?guī)?lái)一篇基于Quartz定時(shí)調(diào)度任務(wù)(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • java哈夫曼樹實(shí)例代碼

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

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

    教你用Java SpringBoot如何解決跨域

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

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

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

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

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

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

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

    使用SpringBoot請(qǐng)求參數(shù)過(guò)濾空格

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

最新評(píng)論

梅河口市| 大厂| 大理市| 钦州市| 麟游县| 望都县| 廉江市| 虎林市| 万盛区| 达日县| 内乡县| 石泉县| 兰州市| 辉南县| 南开区| 西贡区| 丽水市| 辽宁省| 循化| 石阡县| 册亨县| 泸溪县| 乳山市| 巧家县| 新泰市| 舞钢市| 获嘉县| 临潭县| 体育| 大关县| 舒城县| 安龙县| 洪泽县| 丹东市| 米易县| 萝北县| 奉节县| 正蓝旗| 上栗县| 罗江县| 河北省|