gpt4 book ai didi

java - 如何编写命令行参数,以及如何在java中将字符串转换为int

转载 作者:行者123 更新时间:2023-12-01 08:59:46 27 4
gpt4 key购买 nike

public class count {
private static int countPositive(int[] elems) {
int positive = 0;
for (int i=0;i<elems.length;i++) {
if (elems[i] > 0){
positive++;
}
}
return positive;
}
public static void main(String[] args) {

for(int i=0;i<args.length;i++)
//int x =Integer.parseInt(args[i]);
//System.out.println(countPositive(new int[]));
}
}

这里我想将每个str“数字”转换为int数字,但我不知道如何编写它。我是否必须添加另一个数组来保存这些 int 数字,然后调用 countPositive?请提供一些帮助

我的目的是编写一个命令行参数,它给我一些正数,例如

> java count 1 2  3 4 5 -1 -2 -3
5

> java count 0 -1 -2 -3 -3 -4
0

最佳答案

您当前的代码显示了努力,处于正确的轨道上,并且实际上包含了实际获得有效解决方案所需的所有部分。我重构了您的 countPositive() 方法以直接接受命令行参数的字符串数组。请注意,没有理由创建整数数组;您可以简单地解析每个命令行参数并即时分析它。

public class count {
private static int countPositive(String[] elems) {
int positive = 0;
for (int i=0; i < elems.length; i++) {
int element = Integer.parseInt(elems[i]);
if (element > 0) {
positive++;
}
}

return positive;
}

public static void main(String[] args) {
int count = countPositive(args);
System.out.println(count));
}
}

关于java - 如何编写命令行参数,以及如何在java中将字符串转换为int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41780775/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com