我是java的初学者,我不明白为什么这不起作用。我正在尝试编写一个将基数为 10 的数字转换为二进制数字的程序,但我遇到了 ArrayList 的问题。我不能使用 ArrayList 的 add 方法:
import java.util.ArrayList;
import java.util.Scanner;
public class DecimalToBinary {
public static void main (String[] args){
Scanner reader = new Scanner (System.in);
System.out.println("This program converts a decimal number to binary.");
int decimal;
ArrayList<int[]> binary = new ArrayList<int[]>();
//Gets decimal number
System.out.print("Enter base 10 number: ");
decimal = reader.nextInt();
//Adds 1 to binary and then adds the remainders of decimal/2 after that until decimal is 1
binary.add(1, null);
while (decimal != 1){
binary.add(1, decimal%2);//This is where I get the error
decimal = decimal/2;
}//Ends While loop
}//Ends main
}//结束 DecimalToBinary 类