Java 如何将字符串Arraylist中的数字存储到int变量?

Java 如何将字符串Arraylist中的数字存储到int变量?,java,Java,int n=number.geti行就是问题所在 reverseArrayToNum方法将使数组反转,并将反转的数字数组转换为数字。只需更改即可 import java.util.ArrayList; import java.util.Scanner; public class test { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.

int n=number.geti行就是问题所在

reverseArrayToNum方法将使数组反转,并将反转的数字数组转换为数字。

只需更改即可

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

public class test {
  public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.println("Enter a number and when you are finished enter '=' ");
    System.out.print("Enter the first number: ");
    ArrayList<String> my_list = new ArrayList<String>();
    String value = scanner.next();
    int num = Integer.parseInt(value);
    if (num == Integer.parseInt(value)) {
        my_list.add(value);
    } else {
        System.out.print("Please enter a number");
    }
    while (!value.equals("=")) {
        System.out.print("Enter a number: ");
        value = scanner.next();
        my_list.add(value);
        my_list.remove("=");
    }
    System.out.println("The list looks like: ");
    System.out.println(my_list);
    backarryToNum(my_list);
}

public static void reverseArrayToNum(ArrayList number){
    int num;
    int sum = 0;

    for (int i = number.size()-1; i >= 0 ; i--) {
        int n = number.get(i);
        num = n * (int)Math.pow(10,i);
        sum += num;
        System.out.println(sum);
    }

  }
}

否则,尝试将字符串存储到int中。 我想也是

int n = Integer.parseInt((String) number.get(i));
应该是

backarryToNum(my_list);

请定义问题是什么?怎么样?标题如何使用getindex将arraylist中的一个数字转换为int变量?不要使用原始类型。ArrayList number应该是ArrayList number,这样更容易注意到您想要解析int中的字符串。这很简单:修复了,谢谢您的提示。我认为他只是想存储索引,使用正确的参数类型->列表编号可以/应该阻止转换。由于此列表使用原始类型,我们需要强制转换,但在接收列表时可能会遇到问题……我同意,但是如果我们开始讨论他的算法的所有潜在缺陷,我们就可以完全重新设计此列表。只是那些影响解析的,是问题的主题;也许是这样,我还不知道该在哪里划清界限。
backarryToNum(my_list);
reverseArrayToNum(my_list);