Как я могу, используя 3 строки для печати символа Брайля, напечатать следующий символ рядом с ним, а не под ним?

Я новичок в Java и программировании в целом. Это сбивает меня с толку, и я чувствую, что мне, возможно, просто нужно отказаться от того, что у меня есть, и пойти другим путем, но я не знаю, какой путь выбрать.

Ниже приведен код, который я написал для перевода строки от пользователя на шрифт Брайля. Оно работает! К сожалению, это работает вертикально. Как я могу, используя три строки для создания шрифта Брайля, сделать так, чтобы следующий символ Брайля отображался рядом с предыдущим, а не под ним?

import java.util.*;

public class Program4
{

    public static String code1 = ". |";
    public static String code2 = " .|";
    public static String code3 = "..|";
    public static String code4 = "  |";

    public static void main(String[] args)
    {
        Scanner keyboard = new Scanner(System.in);

        System.out.println("Program 4 by Ross Walker");
        System.out.println();

        String s;
        System.out.println("Please give a line to translate");
        s = keyboard.nextLine();

        for(int i = 0; i < s.length(); i++)
        {
            char c = s.charAt(i);
            if(c == '1' || c == 'a')
            {
                //new Program4().letterA(s.charAt(i));
                System.out.printf("%s%n%s%n%s%n", code1, code4, code4);
                System.out.println();
            }

            if((c == '2' ) || (c == 'b'))
            {
                System.out.printf("%s%n%s%n%s%n", code1, code1, code4);
                System.out.println();
            }
            if((c == '3') || (c == 'c'))
            {
                System.out.println(code3);
                System.out.println(code4);
                System.out.println(code4);
                System.out.println();
            }
            if((c == '4') || (c == 'd'))
            {
                System.out.println(code3);
                System.out.println(code2);
                System.out.println(code4);
                System.out.println();
            }
            if((c == '5') || (c == 'e'))
            {
                System.out.println(code1);
                System.out.println(code2);
                System.out.println(code4);
                System.out.println();
            }
            if((c == '6') || (c == 'f'))
            {
                System.out.println(code3);
                System.out.println(code1);
                System.out.println(code4);
                System.out.println();
            }
            if((c == '7') || (c == 'g'))
            {
                System.out.println(code3);
                System.out.println(code3);
                System.out.println(code4);
                System.out.println();
            }
            if((c == '8') || (c == 'h'))
            {
                System.out.println(code1);
                System.out.println(code3);
                System.out.println(code4);
                System.out.println();
            }
            if((c == '9') || (c == 'i'))
            {
                System.out.println(code2);
                System.out.println(code1);
                System.out.println(code4);
                System.out.println();
            }
            if((c == '0') || (c == 'j'))
            {
                System.out.println(code2);
                System.out.println(code3);
                System.out.println(code4);
                System.out.println();
            }
        }
    }
}

Я только написал до j в алфавите. Я продолжу, если это единственный способ сделать это, но я хотел бы, чтобы ваша помощь сделала это правильно, если это возможно.

0 ответов

Другие вопросы по тегам