如何编写命令行参数,以及如何在java中将字符串转换为int
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[]));
}
}
在这里,我想转换int number中的每个str“number”,但我不知道如何编写它。我需要添加另一个数组来保存这些整数,然后调用countPositive吗?请提供一些帮助
我的目的是编写一个命令行参数,它会给我一些正数,例如
> java count 1 2 3 4 5 -1 -2 -3
5
> java count 0 -1 -2 -3 -3 -4
0
# 1 楼答案
您当前的代码显示了您的努力,在正确的轨道上,并且实际上包含了您实际获得有效解决方案所需的所有部分。我重构了
countPositive()
方法,直接接受命令行参数的字符串数组。请注意,没有理由创建整数数组;您可以简单地解析每个命令行参数,并对其进行动态分析