java - 我可以使用 'for each' 循环从字符串参数创建 int 数组吗?

标签 java for-loop foreach

我编写了以下代码,该代码给出了编译时错误。

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);
    }
}

最佳答案

您的代码中有两个问题:

  1. for-each语句中,必须使用数组(String[])的单个变量(String)作为输入从数组中一一取出。但是,您的代码使用 int 作为 String[]类型不匹配
  2. 变量 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/

相关文章:

java - Nexus 接受上传但表示失败

java - 寻找 Java 的最大值(value)

java - 如何在JSP页面的forEach循环中将不同的URL链接到不同的项目?

java - 使用for循环和字符串数组时出错

javascript - 找到一组数字的最大值(JS)

javascript - 当一个简单的 For Loop 工作正常时,我的 forEach 方法有什么问题

java - 为什么我新建的对象看起来是一样的?

java - 无法编译for循环

c++ - Foreach 范围迭代 vector<int> - auto 或 auto&?

java - java 中的foreach 构造创建的是硬拷贝还是软拷贝?