Java 如何将字符串Arraylist中的数字存储到int变量?
int n=number.geti行就是问题所在 reverseArrayToNum方法将使数组反转,并将反转的数字数组转换为数字。只需更改即可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.
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);