我正在尝试一次传递参数{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");
}
以下代码应可用于验证相应的参数是否与您的正则表达式匹配。
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.