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(" ");
}
}