how to create an encoder and decoder in java
import java.nio.charset.StandardCharsets;
import java.util.Base64;
import java.util.Scanner;
public class EncoderDecoder {
    public static String encode(String str){
        Base64.Encoder encoder = Base64.getEncoder();
        byte[] encoded = encoder.encode(str.getBytes(StandardCharsets.UTF_8));
        return new String(encoded);
    }
    public static String decode(String str){
        Base64.Decoder decoder = Base64.getDecoder();
        byte[] decoded = decoder.decode(str);
        return new String(decoded);
    }
    public static void main(String[] args) {
        String originalStr;
        Scanner str = new Scanner(System.in);
        Scanner x = new Scanner(System.in);
        System.out.println("==================Menu==================== ");
        System.out.println("Select your desired option: ");
        System.out.println("1) Encoding ");
        System.out.println("2) Decoding ");
        int choice = x.nextInt();
        switch (choice) {
            case 1 -> {
                System.out.println("Enter words to be encoded: ");
                originalStr = str.nextLine();
                String encodedStr = encode(originalStr);
                System.out.println("Encoded string: " + encodedStr);
            }
            case 2 -> {
                System.out.println("Enter words to be decoded: ");
                originalStr = str.nextLine();
                String decodedStr = decode(originalStr);
                System.out.println("Decoded String: " + decodedStr);
            }
        }
    }
}
//Taizya was here