Это то, что я должен знать ... Это был пугающий мозг. Спасибо за помощь, Адриан!

лал этот код, чтобы преобразовать целые числа 10 в двоичные. Код, которому я верю, - это все, что нужно, но я не могу заставить меня работать ArrayLists. Я провел несколько часов на этом сайте, и другие пробовали бесчисленные изменения безрезультатно. Я получил код для компиляции без ошибок и ошибок, но как только я ввожу int, программа вылетает.

Вот код:

import java.util.Scanner;
import java.util.ArrayList;

public class BinaryConverter {
   public static void main(String[] args) {
      Scanner in = new Scanner(System.in);
      ArrayList<Integer> binary = new ArrayList<Integer>();
      int a = in.nextInt();
      binary = binaryConverter(a);
      for (int i = binary.size(); i > -1; i = i - 1){
         System.out.print(binary.get(i));
      }
  }
  public static ArrayList<Integer> binaryConverter(Integer n) {
   ArrayList<Integer> remainder = new ArrayList<Integer>();
   while (n/2 != 0) {
      remainder.add(n%2);
      n = n/2;
   }
   remainder.add(n%2);
   return remainder;
  }
}

Это исключения, которые бросает ява при вводе числа.

Jons-iMac:java jon$ java BinaryConverter
142

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 8 out-of-bounds for length 8
    at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
    at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
    at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
    at java.base/java.util.Objects.checkIndex(Objects.java:372)
    at java.base/java.util.ArrayList.get(ArrayList.java:440)
    at BinaryConverter.main(BinaryConverter.java:16)

Я надеюсь, что это достаточно информации.

Ответы на вопрос(2)

Ваш ответ на вопрос