在Java中,可以使用main
方法的String[] args
參數來接收命令行參數。要驗證命令行參數,可以檢查參數的數量、類型和內容。以下是一個簡單的示例,展示了如何驗證命令行參數:
public class CommandLineArgsValidator {
public static void main(String[] args) {
// 檢查參數數量
if (args.length < 2) {
System.err.println("Usage: java CommandLineArgsValidator <arg1> <arg2>");
System.exit(1);
}
// 檢查參數類型
String arg1 = args[0];
String arg2 = args[1];
if (!isValidArg1(arg1)) {
System.err.println("Invalid argument 1: " + arg1);
System.exit(1);
}
if (!isValidArg2(arg2)) {
System.err.println("Invalid argument 2: " + arg2);
System.exit(1);
}
// 如果參數驗證通過,執行后續邏輯
System.out.println("Argument 1 is valid: " + arg1);
System.out.println("Argument 2 is valid: " + arg2);
}
private static boolean isValidArg1(String arg1) {
// 在這里添加參數1的驗證邏輯
// 例如,檢查是否為數字
try {
Integer.parseInt(arg1);
return true;
} catch (NumberFormatException e) {
return false;
}
}
private static boolean isValidArg2(String arg2) {
// 在這里添加參數2的驗證邏輯
// 例如,檢查是否為大寫字母
return arg2.matches("[A-Z]+");
}
}
在這個示例中,我們首先檢查命令行參數的數量是否大于等于2。然后,我們分別驗證參數1和參數2的類型和內容。isValidArg1
方法檢查參數1是否為數字,而isValidArg2
方法檢查參數2是否為大寫字母。你可以根據需要修改這些驗證方法。如果參數驗證失敗,程序將輸出錯誤信息并退出。