java的新手。如何一次传递所有参数并检查在Java中传递的每个参数的结果

问题描述 投票:0回答:1

我正在尝试一次传递参数{1,10,100,1000,..},并检查传递的每个参数的代码(性能)的工作情况。到目前为止,对于Sting [0] a是输出。在执行过程中,我想立即传递参数并检查传递的每个值的性能。这看起来非常基础,但我似乎无法正确处理。

 public static void main(String args[]) {

     if (args.length !=0 && Pattern.matches("^[0-9]*$", args[0])) {
            int byteLength = Integer.parseInt(args[0]);

            String byteString = "";
            int count = 0;
            while (count < byteLength) {
                byteString = byteString.concat("a");
                count++;
            }
            long result = newStringFromByte(byteString.getBytes(StandardCharsets.UTF_8), 0, byteLength);
            System.out.println("result:" + result + "msc");

        } else {
            System.out.println("Invalid parameter. Please specify a number as an argument");
        }
java oop parameter-passing performance-testing
1个回答
0
投票

以下代码应可用于验证相应的参数是否与您的正则表达式匹配。

       if (args.length > 0) {
            for (String arg : args) {
                boolean matches = Pattern.matches("^[0-9]*$", arg);
                if (!matches) {
                    System.out.println("Ignoring argument '" + arg + "' as it is not a number.");
                } else {
                    System.out.println("Argument '" + arg + "' is a number.");
                    // ... Use arg here
                }
            }
        }

使用增强的循环,您可以分别从变量arg访问每个参数,并可以对每个参数进行所需的操作。

使用以下参数

"1", "10", "100", "Hi", "1000"

输出

Argument '1' is a number.
Argument '10' is a number.
Argument '100' is a number.
Ignoring argument 'Hi' as it is not a number.
Argument '1000' is a number.
© www.soinside.com 2019 - 2024. All rights reserved.