首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java main 方法參數 args 數組判斷邏輯解析

     編輯:程式設計疑難解答

代碼片段

if (args.length == 0) {
    // 輸出 100 以內素數
} else {
    // 輸出 args[0] 指定上限的素數
}

含義解析

args 是 main(String[] args) 接收的命令行參數數組:

  • args.length == 0:用戶直接運行 java Demo,無參數
  • args.length > 0:用戶運行 java Demo 50,args[0] = "50"

完整示例

public class PrimePrinter {
    public static void main(String[] args) {
        int limit = 100;
        if (args.length > 0) {
            try {
                limit = Integer.parseInt(args[0]);
            } catch (NumberFormatException e) {
                System.err.println("參數必須為整數");
                return;
            }
        }
        printPrimes(limit);
    }

    static void printPrimes(int n) {
        for (int i = 2; i <= n; i++) {
            if (isPrime(i)) System.out.print(i + " ");
        }
    }

    static boolean isPrime(int n) {
        if (n < 2) return false;
        for (int i = 2; i * i <= n; i++)
            if (n % i == 0) return false;
        return true;
    }
}

運行方式

java PrimePrinter       # 輸出 100 以內素數
java PrimePrinter 50    # 輸出 50 以內素數
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved