Java 获取ArrayList.get()以返回

Java 获取ArrayList.get()以返回,java,Java,我目前正在尝试编写一个简单的函数,将整数(反之亦然)转换为带零填充的3位二进制字符串。为了测试intToBinary方法,我创建了一个简单的循环,将整数1到5相加,并将每个数字转换成一个二进制字符串,然后将这些二进制字符串组合成一个更大的字符串 ArrayList cityList = new ArrayList(); String gene = ""; for(int i = 1; i<5;i++){ cityList.add(i, i); gene += i

我目前正在尝试编写一个简单的函数,将整数(反之亦然)转换为带零填充的3位二进制字符串。为了测试intToBinary方法,我创建了一个简单的循环,将整数1到5相加,并将每个数字转换成一个二进制字符串,然后将这些二进制字符串组合成一个更大的字符串

  ArrayList cityList = new ArrayList();
  String gene = "";
  for(int i = 1; i<5;i++){
    cityList.add(i, i);
    gene += intToBinary(i);
    System.out.println(gene + "" + cityList.get(i));
  }
  System.out.println(gene);
ArrayList cityList=new ArrayList();
字符串基因=”;

对于(inti=1;i如果我理解了你的问题,你可以用类似

for (int i = 0; i < Math.pow(2, 3); i++) {
    StringBuilder sb = new StringBuilder(Integer.toBinaryString(i));
    while (sb.length() < 3) {
        sb.insert(0, '0');
    }
    System.out.printf("%d = %s%n", i, sb.toString());
}
反之亦然,你可以用like


int val=Integer.parseInt(“001”,2);//
Arraylist-cityList=new-Arraylist()
是错误的语法;您应该使用
Arraylist-cityList=new-Arraylist()
或类似。目前,类型并不明显。感谢您的输入,我正在从turtorialspoint学习,这就是他们在示例中使用的语法。在
cityList.get(I)
中得到的错误是什么?这是编译错误吗?如果是,错误的文本是什么?您甚至如何添加到列表中?不是
cityList.add(一、一)
i=1时失败
?好吧,我想知道为什么会出现错误,我忘了ArrayList索引从0开始,在创建它之前我请求了索引1。愚蠢的错误,应该仔细看看错误。是的,这正是我试图做的。我还需要将二进制字符串组合成一个更大的字符串,然后思考最好的方法是使用ArrayList。
0 = 000
1 = 001
2 = 010
3 = 011
4 = 100
5 = 101
6 = 110
7 = 111
int val = Integer.parseInt("001", 2); // <-- 1