2012-07-25 24 views
6

उदाहरणजावा 101, मैं मुख्य में पारित तर्कों की संख्या कैसे गिन सकता हूं?

public static void main(String[] args) { 
      int count = 0; 
     for (String s: args) { 
      System.out.println(s); 
       count++; 

     } 

    } 

के लिए वहाँ की तरह

पूर्णांक संख्या = args.length कुछ करने का कोई रास्ता है()? या args.size()?

+0

जैसा कि हर किसी ने कहा है, args.length बेहतर है। ऐसा इसलिए है क्योंकि गणना करने की विधि, जबकि 100% वैध, 'n' loops लेता है, जहां' n' सरणी की लंबाई होती है, जबकि args.length तक पहुंच '1' लूप लेती है, जिससे इसे बहुत तेज बना दिया जाता है। आप 'लंबाई' फ़ील्ड को नहीं बदल सकते हैं, लेकिन आप अभी भी इसका उपयोग कर सकते हैं (हम इसे "अंतिम" कहते हैं)। –

+0

इतने सारे डुप्लिकेट उत्तर। क्या हमें सरणी के 'लंबाई' फ़ील्ड का उपयोग करने के लिए वास्तव में 6 उत्तरों की आवश्यकता है? –

उत्तर

12

यह होगा:

int count = args.length; 
+0

धन्यवाद, मुझे ब्रैकेट के साथ args.length() का उपयोग करके त्रुटियां मिल रही थीं। मुझे कोई कारण नहीं दिख रहा था कि मुझे ऐसा करने में सक्षम क्यों होना चाहिए। मूर्खतापूर्ण गलती, धन्यवाद। – user1464251

+0

हम सभी को होता है। – jrad

4

वहाँ

की तरह कुछ कर रही पूर्णांक संख्या = args.length की किसी तरह() है? या args.size()?

हां, args.length

args के बारे में कुछ खास नहीं है; यह String ऑब्जेक्ट्स की नियमित सरणी है और इसका इलाज किया जा सकता है।

1

सभी सरणियों एक "मैदान" length

int count = args.length; 
1
public static void main(String[] args) { 
    System.out.println(args.length); 
} 
1

"आर्ग" कहा जाता है, तो आप इसे लंबाई संपत्ति का उपयोग कर सकते हैं, बस एक सरणी है।

इस तरह

:

System.out.println(args.length); 

और आप जाने के लिए अच्छे हैं।

1

सीधे शब्दों में
int length=args.length

आर्ग एक सरणी का उपयोग बस जाता है और आप इसे की दूरी संपत्ति का उपयोग कर सकते हैं।