회사는 공중 전화를 사용하여 데이터 정보를 전송하며 데이터는 8 비트 미만의 정수입니다. 보안을 보장하기 위해
배달 과정에서 암호화가 필요하며 암호화 규칙은 다음과 같습니다.
먼저 데이터를 뒤집은 다음 각 숫자에 5를 추가 한 다음 숫자 대신 나머지 10을 세분화합니다.
첫 번째와 마지막 자리는 교환됩니다. 8 비트 미만의 정수를 제공하십시오.
그런 다음 콘솔에 암호화 된 결과를 인쇄하십시오.
질문 요구 사항 :
A : 데이터는 8 비트 미만의 정수입니다.
int 유형 데이터를 정의합니다
int 번호 = 123456;
B : 암호화 규칙
A : 먼저 데이터를 반전하십시오
결과 654321
B : 그런 다음 각 숫자에 5를 추가 한 다음 합계를 숫자 대신 나머지 10으로 나눈 값을 사용하십시오.
결과 109876
C : 첫 번째 및 마지막 숫자는 결국 교환됩니다.
결과 609871
C : 콘솔에서 암호화 된 결과를 출력합니다
간단한 분석을 통해이 데이터를 배열로 전환 할 수있는 방법이 있다면 좋을 것임을 알고 있습니다.
다음과 같이 직접 쓰지 않았습니다.
int [] arr = {1,2,3,4,5,6};
데이터를 배열로 변환하는 방법은 무엇입니까?
A : 데이터를 정의합니다
int 번호 = 123456;
B : 배열을 정의하면 현재 문제가 발생합니다. 배열의 길이는 얼마입니까?
int [] arr = new int [8]; // 8을 초과하는 것은 불가능합니다
값을 할당 할 때 변수를 사용하여 인덱스 변경을 기록합니다.
인덱스 값 0을 정의하십시오
int index = 0;
C : 모든 데이터를 얻으십시오
int ge = 숫자%10
int shi = 숫자/10%10
int bai = 번호/10/10%10
arr [index] = ge;
색인 ++;
arr [index] = shi;
색인 ++;
arr [index] = bai;
소스 코드 :
import java.util.scanner; class jiamimain {public static void main (string [] args) {// 키보드 입력 객체 스캐너 sc = new 스캐너 (System.In); // 데이터 시스템을 입력하십시오. out.println ( "8 비트 이하 (8 비트 미만) :"); jiami (number); system.out.println ( "암호화 후 결과는 :" + result);}/ * * 요구 사항 : 데이터 번호를 암호화하는 함수를 작성하십시오. 두 개의 CLEAR : 리턴 값 유형 : 문자열은 문자열 스 플라이 싱을 만듭니다. 매개 변수 목록 : int number */public static string jiami (int number) {// 배열 define int [] arr = new int [8]; // 색인 int index = 0; // 숫자를 배열에 배치하는 방법을 찾는 방법을 찾으십시오 (숫자> 0) {index] = 숫자 % 10; index ++; 숫자/= 10; x ++) {arr [x]+= 5; arr [x] %= 10;} // 첫 번째와 마지막 비트 int temp = arr [0]; arr [0] = arr [index -1]; arr [index -1] = temp; // 비어있는 내용 문자열 s = "; arr [x];} return s;}}위는 해당 암호화 전략을 사용한 후 숫자 문자열의 전송을 간단하게 구현하는 Java의 모든 내용입니다. 모든 사람에게 도움이되기를 바랍니다. Wulin.com 더 지원 ~