Как смещать (добавлять или вычитать) значение ASCII в массиве для кодирования? - PullRequest
0 голосов
/ 19 июня 2020

Вопрос находится внизу кода

import java.io.UnsupportedEncodingException;
import java.util.Arrays;
import java.util.Scanner;

public class Encoder {

    public static void main(String[] args){

        try {
            //input scanner created
            Scanner sc = new Scanner(System.in);
            System.out.print("Enter the message you want to encode and hit enter: ");
            String text = sc.nextLine();
            // Encodes this String into a sequence of bytes using the named charset, storing the result into a new byte array.
            byte[] bytes = text.getBytes("US-ASCII");

             System.out.println("Your encoded message is: " + " " + Arrays.toString(bytes));


    } 
        catch (UnsupportedEncodingException e) {
            // catch block
            System.out.println("Wrong" + e);
        }

    } 

}

Мой вывод: Введите сообщение, которое вы хотите закодировать, и нажмите Enter: Hello World! Ваше закодированное сообщение: [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33]

Вопрос : Можно ли с помощью кода, который у меня есть, А) сместить значения в массиве (например, смещение [72] до [84]), и Б) как бы я это сделал.

...