我编写了以下代码,该代码给出了编译时错误。
public static void main(String[] args) {
for (int number : args) {
number = Integer.parseInt(args);
System.out.println(number);
int sum = 0;
sum += number;
System.out.println(sum);
}
}
最佳答案
您的代码中有两个问题:
- 在
for-each
语句中,必须使用数组(String[]
)的单个变量(String
)作为输入从数组中一一取出。但是,您的代码使用int
作为String[]
。 类型不匹配。 - 变量
sum
应在循环外部声明。除非sum
是为每个循环新创建的。 范围不合适。
然后代码将被修改如下:
public static void main(String[] args) {
int sum = 0;
for (String arg : args) {
int number = Integer.parseInt(arg);
System.out.println(number);
sum += number;
System.out.println(sum);
}
}
关于java - 我可以使用 'for each' 循环从字符串参数创建 int 数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32496857/