我正在尝试将整数数组列表反向转换为字符串。
例如(1,2,3,4)转换为“4321”。

但是,由于原始数据类型错误(基本上是为什么给我一个arraylist来做数组的事情),所以我无法使我的代码正常工作。我的代码是当前

  public String toString() {
        int n = arrList.size();
        if (n == 0)
            return "0";

        for (int i = arrList.size(); i > 0; i--);
        int nums= arrList[i];
        char myChar = (char) (nums+ (int) '0');
        String result = myChar.toString(arrList);

        return result;
}

最佳答案

  • 您的循环范围错误,并且没有执行任何操作,因为您使用;终止了该循环。
  • 此外,arrList[i]是访问数组元素的方式。要访问ArrayList的元素,请使用arrList.get(i)
  • 最后,在将字符/数字转换为字符串之前,应先将其存储在某个位置。我建议一个StringBuilder。
    StringBuilder sb = new StringBuilder();
    for (int i = arrList.size() - 1; i >= 0; i--) {
      int num = arrList.get(i);
      sb.append(num);
    }
    String result = sb.toString();
    
  • 10-08 01:30