Я создаю приложение, которое преобразует 5-значный почтовый индекс в рамки. Как ни странно, первая введенная цифра не проходит корректно преобразование. Вот код:
import java.util.*;
import java.lang.*;
import java.io.*;
class Zip{
public static String checkDigit(String bar)
{
Scanner s = new Scanner(System.in);
int [] input;
input = new int [4];
for(int p = 0; p < 4; p++)
{
input[p] = s.nextInt();
if (input[p] == 0)
{
bar = bar + "||:::";
}
if (input[p] == 1)
{
bar = bar + ":::||";
}
}
System.out.println();
return bar;
}
public static void main (String[] args) {
Scanner s = new Scanner(System.in);
System.out.println(checkDigit(s.nextLine()));
}
}
Например, при вводе 1, 0, 0, 0, 0 в массив, вывод будет
"1 || ::: || ::: || ::: || :::"
При вводе 0, 1, 1, 1, 1 в массив выводится
"0 ::: || ::: || ::: || ::: ||"
Вместо преобразования первой цифры в pos [0], она просто печатает число напрямую. Почему это?