java - 如何将多个 String-Arraylist 存储到 int 变量中?
问题描述
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 n = number.get(i)”行是问题所在。
reverseArrayToNum 方法将使数组反转,并将反转的数字数组转换为数字。
解决方案
只是改变
int n = number.get(i);
至
int n = Integer.parseInt((String) number.get(i));
否则,您尝试将 String 存储到 int 中。另外,我想
backarryToNum(my_list);
应该是
reverseArrayToNum(my_list);
推荐阅读
- reactjs - Electron Packager 生成空白页
- azure - 具有多个端点配置的 Terraform Azure CDN 配置文件
- c# - 是否可以通过命令而不是 gui 运行 vs 2019 代码分析?
- javascript - 如何使用 jquery 检查和验证以前访问我们页面的 url
- node.js - 一旦我在 Node.Js 网站上需要猫鼬,CyberPanel 就会停止
- android - Godot Android 应用程序显示黑屏
- node.js - 在 cpanel 上更新 robots.txt
- scala - 默认情况下,Scala3 枚举参数是“public val”字段吗?它们似乎是“私人价值”
- android - 什么时候使用 new 关键字在 android 中创建对象?
- python - 如何在 colab 中使用 _RANDOM_SEED?