1. 程式人生 > >20170731 JAVA陣列練習題:加密傳輸

20170731 JAVA陣列練習題:加密傳輸

功能描述:某個公司採用公用電話傳遞資料,資料是四位的整數,在傳遞過程中是加密的。加密規則是每位數字都加上5,然後再用除以10的餘數代替該數字,再將第一位和第四位交換,第二位和第三位交換。編寫一個程式,用於接收一個四位的整數,並且列印輸出加密後的數。

package com.chy.array;



import java.util.Scanner;


public class Ex4 {


public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int a[];
a = new int[4];
int i = 0;
System.out.println("輸入一個數");
int num = sc.nextInt();
while (num > 0) {
a[i++] = num % 10;
num /= 10;
}
for (i = 0; i < 4; i++) {
a[i] = (a[i] + 5) % 10;
}
for (int x : a) {
System.out.print(x);
}
}


}

相關推薦

20170731 JAVA陣列練習題加密傳輸

功能描述:某個公司採用公用電話傳遞資料,資料是四位的整數,在傳遞過程中是加密的。加密規則是每位數字都加上5,然後再用除以10的餘數代替該數字,再將第一位和第四位交換,第二位和第三位交換。編寫一個程式

Java小例項加密傳輸

加密傳輸: 功能描述:某個公司採用公用電話傳遞資料,資料是四位的整數,在傳遞過程中是加密的。 加密規則是每位數字都加上5,然後再用除以10的餘數代替該數字,再將第一位和第四位交換,  第二位和第三位交

java異常練習題定義一個MulException類繼承Exception類,要求兩數相乘等於100報錯,在主類中定義一個方法,在方法中丟擲此異常,在主方法觀察結果

題目描述: 定義一個MulException類繼承Exception類,要求兩數相乘等於100報錯,在主類中定義一個方法,在方法中丟擲此異常,在主方法觀察結果。  定義一個DivException類繼承RuntimeException類,要求兩數相除等於2報錯,在主類中定義

java陣列學習使用二維陣列輸出楊輝三角

import java.util.Scanner;/* 輸出二維陣列"楊輝三角"i\j 0 1 2 3 4 50 11 1  12 1  2  13 1 3 3  1          &

Java陣列練習題

定義一個長度為10 的一維字串陣列,在每一個元素存放一個單詞;然後執行時從命令列輸入一個單詞,程式判斷陣列是否包含有這個單詞,包含這個單詞就打印出“Yes”,不包含就打印出“No”。 public class Test { // 思路:遍歷陣列時當有值與輸入字串相同時使用一個boo

SSH加密傳輸 遠端管理的安全通道

很多裝置,如路由器、防火牆等等,都提供了一種遠端訪問與管理的介面。如Windows伺服器可以利用Telnet協議進行遠端管理等等。但是,Telnet不怎麼安全。因為其在傳輸過程中,帳戶與密碼都是明文傳輸的。在網路傳輸過程中,這是非常危險的。因為黑客通過一些網路嗅探工具,能夠輕易的竊取網路中明文傳輸的帳戶與密

java 使用jsencrypt的js的rsa庫實現rsa加密傳輸,防止http明文傳輸

JSEncrypt 是js實現的rsa加密庫 前端使用rsa公鑰加密登入資訊,傳輸加密結果給服務端,服務端接收後使用私鑰解密,實現安全資訊傳輸 【注】:JSEncrypt支援的是openssl生成的pkcs1格式私鑰,java需要pkcs8格式私鑰,公鑰格式不變 //公私鑰生

關於比較器,我們知道我們java陣列中可以使用一個方法Array.sort(array);來進行排序

關於比較器,我們知道我們java陣列中可以使用一個方法:Array.sort(array);來進行排序,如果我們陣列中是放的基本資料型別,就可以直接比較大小排序,如果我們放的是物件的話,這樣排序就意義不大,需要我們自己進行相應的修改,得到我們想要的比較結果。 比如我們有三個學生,學生屬性有id,

java學習筆記二維陣列與面向物件

目標: 二維陣列 面向物件程式設計 一、二維陣列 二維陣列就是一個元素為一維陣列的陣列。 格式1: 資料型別[][] 變數名 = new 資料型別[m][n]; m表示這個二維陣列有多少個一維陣列 n表示每一個數組的元素的元素個數 /*

java學習筆記方法與陣列

方法: 方法的定義與使用: java中方法就是函式,將實現某些功能的程式碼封裝到方法中。 /* 概念:就是完成某個功能的程式碼,函式就是方法 格式: 修飾符 返回值型別 方法名(引數型別 引數名1,引數型別 引數名2....){ 方法體語句: return 返回值:

java開發學習陣列總結

要論Java開發學習哪一部分重要?我一定斬釘截鐵的回答你:一定不是框架,其中Java基礎相對框架來講要重要一百倍。因為每個公司用的框架總有差異,但萬變不離其宗,都是基礎知識搭建起來的,所以我們想要學好Java,就一定要打好基礎。 今天小編給大家分享的Java基礎知識之一——陣列! 用來儲存

Java之路陣列引用傳遞

一、引用 int[] a = new int[10]; int[] b; b = a; 讓陣列b直接指向陣列a(即b = a;),這樣做的目的是為了提高程式執行的效率。 試想一下,假如陣列中有上萬個元素,在拷貝陣列時,如果將陣列a的所有元素都一一拷貝至陣列b,時間開銷很大,有時

Java之路陣列

陣列 陣列,顧名思義,即是一組資料,是有序資料的集合,陣列中的每個元素必須是相同的資料型別,可以用統一的陣列名和下標來唯一地確定陣列中的元素。從本質上說,它是儲存資料的一個容器。 在Java中,陣列也可以視為一種資料型別,它本身是一種引用型別。 引用型別(reference ty

程式設計練習題括號配對問題(Java

問題描述:問題描述 : 輸入一個字串 裡面只含有 [ , ] , ( , ) 四種括號 ; 現要求判斷這個字串 是否滿足括號匹配 如 ([])() 是匹配的 ([)]是不匹配的

程式設計練習題實現最大公約數和最小公倍數(Java

使用輾轉相除法可以快速的實現求最大公約數,而最小公倍數可以通過最大公約數求出。那麼輾轉相除法的原理是什麼呢? 輾轉相除法,又名歐幾里德演算法,是已知最古老的演算法,其可追溯至公元前300年前。

資料結構java陣列特點以及宣告陣列

JAVA陣列的特點:動態陣列,具有長度屬性length,引用資料型別 動態陣列是指,在宣告陣列變數之後,使用new運算子動態申請指定容量(儲存單元個數)的資料儲存空間;當陣列不再被使用時,java將自動收回陣列佔用的儲存空間。 每個陣列變數都具有長度屬性

java陣列去重,增加,刪除元素

java陣列:去重,增加,刪除元素 import java.util.List; import java.util.ArrayList; import java.util.Set; import java.util.HashSet; public class Code { pub

java常見練習題題目利用條件運算子的巢狀來完成此題學習成績>=90分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。

題目:題目:利用條件運算子的巢狀來完成此題:學習成績>=90分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。 首先定義一個成績,然後根據成績進行判斷,如果不滿足在判斷中再加入判斷,完成運算子巢狀判斷,即: 最終程式碼 public cl

java入門練習題(三)讀入一組整數(不超過20個),當用戶輸入0時,表示輸入結束;然後程式將從這組整數中,把第二大的整數找出來,並把它打印出來。

 程式意義:讀入一組整數(不超過20個),當用戶輸入0時,表示輸入結束;然後程式將從這組整數中,把第二大的整數找出來,並把它打印出來。  說明:(1)0表示輸入結束,它本身並不計入這組整數中。            (2)在這組整數中,既有整數又有負數;          

劍指Offer面試題40(Java版)陣列出現一次的數字

題目:一個整型數組裡除了兩個數字之外,其他的數字都出現了兩次。 * 請些程式找出這兩個只出現一次的數字。要求時間複雜度為O(n),空間複雜度為O(1) 例如輸入陣列{2,4,3,6,3,2,5,5},