Как я могу, используя 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 в алфавите. Я продолжу, если это единственный способ сделать это, но я хотел бы, чтобы ваша помощь сделала это правильно, если это возможно.