2015-03-02 7 views
11

नीचे मेरी कोड है जो त्रुटि फेंक है:जावा में पूर्णांक सरणी आकार को खोजने के लिए कैसे

Cannot invoke size() on the array type int[] 

कोड:

public class Example{ 
int[] array={1,99,10000,84849,111,212,314,21,442,455,244,554,22,22,211};  
public void Printrange(){ 

for (int i=0;i<array.size();i++){ 
    if(array[i]>100 && array[i]<500) 
{ 
System.out.println("numbers with in range ":+array[i]); 
} 


} 

यहां तक ​​कि मैं इसे भी एक ही त्रुटि फेंक array.length() साथ की कोशिश की। जब मैंने string_name.length() के साथ इसका उपयोग किया तो ठीक काम कर रहा है।

यह एक पूर्णांक सरणी के लिए क्यों काम नहीं कर रहा है?

+2

array.length का उपयोग कर सकते हैं ... – Eran

+0

Arrays में आकार() विधि नहीं है। उनके पास एक लंबा क्षेत्र है। http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html –

+2

क्या यह प्रश्न आवश्यक था? .. –

उत्तर

18

एक सरणी की लंबाई एक List का आकार कोई विधि कॉल array साथ size() नहीं है के रूप में

int s = list.size(); 
0

availabe है के रूप में

int l = array.length; 

उपलब्ध है। आप उपयोग कर सकते हैं array.length

0

सरणी के

array.length 

है, जबकि सूची

list.size() 

बदलें array.size()array.length

0
public class Test { 

    int[] array = { 1, 99, 10000, 84849, 111, 212, 314, 21, 442, 455, 244, 554, 
      22, 22, 211 }; 

    public void Printrange() { 

     for (int i = 0; i < array.length; i++) { // <-- use array.length 
      if (array[i] > 100 && array[i] < 500) { 
       System.out.println("numbers with in range :" + array[i]); 
      } 
     } 
    } 
} 
2

को पूर्णांक सरणी किसी भी आकार() या लंबाई शामिल नहीं करता है() विधि। नीचे दिए गए कोड का प्रयास करें यह काम करेगा। ArrayList आकार विधि शामिल है। स्ट्रिंग में लंबाई() है। जब से तुम उपयोग किया जाता है पूर्णांक सरणी [], तो यह होगा array.length

public class Example { 

    int array[] = {1, 99, 10000, 84849, 111, 212, 314, 21, 442, 455, 244, 554, 22, 22, 211}; 

    public void Printrange() { 

     for (int i = 0; i < array.length; i++) { 
      if (array[i] > 100 && array[i] < 500) { 
       System.out.println("numbers with in range" + i); 
      } 
     } 
    } 
} 
0

हम array_name.length विशेषता का उपयोग करके सरणी की लंबाई पा सकते हैं

पूर्णांक [] मैं = i.length;

0

मुझे लगता है कि आप आकार() और लंबाई के बीच उलझन में हैं।

(1) आकार का एक ब्रांड्स क्यों है क्योंकि सूची की श्रेणी सूची है और यह एक वर्ग प्रकार है। तो सूची वर्ग में विधि का आकार हो सकता है()।

(2) ऐरे का प्रकार int [] है, और यह एक आदिम प्रकार है। तो हम केवल लंबाई

संबंधित मुद्दे