国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java中使用數組進行模擬加密的方法

2019-11-26 15:27:13
字體:
來源:轉載
供稿:網友

現假設某個公司采用公用電話來傳遞數據,數據是四位的整數,在傳遞過程中是加密的。

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

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

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

public static void main(String[] args) {  System.out.println("請輸入一個4位數字:");  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("你輸入的數字不合法!請重新輸入");      }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("加密后的數字是:"+out);}

完成后我們再嘗試一下用數組的方式去解決這道題,經過多次嘗試以后實現該功能,其代碼如下:

public static void main(String[] args) {System.out.println("請輸入一個4位數字:");    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("你輸入的數字不合法!請重新輸入");        }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]);    } }

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

相信本文所述示例對打擊學習Java的數組會帶來一定的借鑒價值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新津县| 南涧| 河北省| 淮北市| 曲阳县| 镶黄旗| 浦县| 新竹县| 湘阴县| 福海县| 石景山区| 开化县| 商城县| 阿拉尔市| 托克逊县| 永宁县| 类乌齐县| 大港区| 宜章县| 四平市| 台中县| 克东县| 霍山县| 巴中市| 南和县| 双辽市| 垣曲县| 鄱阳县| 兖州市| 忻州市| 商洛市| 平武县| 佛教| 达孜县| 安龙县| 宁陕县| 鞍山市| 柳江县| 吴堡县| 屏东市| 尚义县|