使用 args.length 代替 nums.length

发布于 2024-11-29 05:34:22 字数 401 浏览 4 评论 0原文

我需要计算 arg 中的整数数量并计算平均值。目前我的代码如下,问题以粗体显示。

int count = args.length;
    System.out.println(count);

    int sum = 0;
    for (int i = 0; i < args.length; i++)
        **sum += args[i];**
            **//  The operator += is undefined for the argument type(s) int, String**

    double average = ((double) sum) / args.length;


}

我如何才能使用 args.length 中的整数计算平均值?

I need to calculate the number of integers in an arg as well as calculate the average. Currently my code is the following with the problem in bold.

int count = args.length;
    System.out.println(count);

    int sum = 0;
    for (int i = 0; i < args.length; i++)
        **sum += args[i];**
            **//  The operator += is undefined for the argument type(s) int, String**

    double average = ((double) sum) / args.length;


}

How do i make it so that the average is calculated using integers in args.length?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

一杯敬自由 2024-12-06 05:34:22

您的 args 变量是一个字符串数组,您不能直接将字符串添加到 int 中。使用这个代替:

sum += Integer.parseInt(args[i]); 

此外,使用 foreach 可以使代码更易于阅读:

for(final String s:args) { 
    sum += Integer.parseInt(s); 
}

your args variable is an array of Strings and you can't add directly a String to an int. Use this instead :

sum += Integer.parseInt(args[i]); 

Moreover using a for each can make the code easier to read :

for(final String s:args) { 
    sum += Integer.parseInt(s); 
}
淡看悲欢离合 2024-12-06 05:34:22
sum += args[i];

应该是

sum += Integer.parseInt(args[i]);
sum += args[i];

should be

sum += Integer.parseInt(args[i]);
影子是时光的心 2024-12-06 05:34:22

命令行参数通常被接受为字符串。因此,您必须首先将其转换为数字并像这样使用它

sum+=Integer.parseInt(args[i]);

Command-Line arguments generally accepted as Strings.So you have to first converting it to number and use it like this

sum+=Integer.parseInt(args[i]);
我们的影子 2024-12-06 05:34:22

问题是,当您在命令行中输入参数时,您会从 args 参数中获取字符串。您需要将它们转换为Integer类型。

用这个,

sum += Integer.parseInt(args[i]);

The problem is that you get String from the args arguments when you enter those on the command line. You need to convert them to type Integer.

Use this,

sum += Integer.parseInt(args[i]);
海的爱人是光 2024-12-06 05:34:22

使用 sum += Integer.parseInt(args[i]);

Use sum += Integer.parseInt(args[i]);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文