Java вывод символов на консоль по "координатам"

Есть программа:

Scanner Low = new 
Scanner(System.in);

  int one = 2, two = 4, free = 6, one1, sup;

for (sup = 0; sup < 1; sup--) {
  one1 = Low.nextInt();

  
  if (one1 == one){
    System.out.println("|");}
    
  else if (one1 == two) {
    System.out.println ("<-");}
  
  else if (one1 == free) {
    System.out.println ("->");
  }
  else{
    sup--;
  }
}

Сейчас если ввести 2624 будет:

|
->
|
<-

Как мне сделать чтобы оно поварачивало, относительно прошлого символа, например 2624:

|
 ->
   |
 <-

Заранее спасибо.


Ответы (1 шт):

Автор решения: Сабир Исламов

Ну по всей видимости в твоей задаче нужно запоминать движение вправо/влево, и выводить нужное количество пробелов перед тем как писать палочку или стрелочку.

Но из задачи не совсем понятно что конкретно нужно

import java.util.Scanner;

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

        int one = 2, two = 4, free = 6, one1, sup, dist = 0;

        for (sup = 0; sup < 1; sup--) {
            one1 = Low.nextInt();


            if (one1 == one) {
                printdist(dist);
                System.out.println("|");
            } else if (one1 == two) {
                printdist(dist);
                System.out.println("<-");
                dist--;
            } else if (one1 == free) {
                printdist(dist);
                System.out.println("->");
                dist++;
            } else {
                sup--;
            }
        }
    }

    static void printdist(int dist) {
        for (int i = 0; i < dist; i++)
            System.out.print(" ");
    }
}

→ Ссылка