2012-10-02 1 views
5

में 3 से विभाजित संख्याएं खोजें, मैं शुद्ध मज़े के लिए ऐसा कर रहा हूं क्योंकि मैं ऐरेलिस्ट में खोज कर रहा हूं। मुझे पता है कि यह मॉड्यूलस ऑपरेटर का उपयोग कैसे करें, यह जांचने के लिए कि क्या यह 3 से विभाजित है या नहीं, लेकिन, सरणी के साथ इसका उपयोग कैसे करें इस पर सुराग है।एरेलेस्टिस्ट

public static void main(String[] args) { 

    //Print out only a set of numbers divisible by 3 from an array. 

    ArrayList<Integer> division = new ArrayList<Integer>(); 

    //Add a set of numbers. 
    Division.add(10); 
    Division.add(3); 
    Division.add(34); 
    Division.add(36); 
    Division.add(435); 
    Division.add(457); 
    Division.add(223); 
    Division.add(45); 
    Division.add(4353); 
    Division.add(99); 


    //How can I fix the logic below? 
    if(Division.get() % 3 == 0) 

} 

}

+2

ऊपरी नहीं आप चाहिए मामले चर के पहले अक्षर, जावा में नामकरण परंपरा वर्ग के नाम में अपर केस यह और कम यह मामला है परिवर्तनीय नामों के साथ-साथ विधि नामों में भी। –

उत्तर

6

आप अपने सूची में आइटम्स से अधिक पाश की जरूरत है उदाहरण के लिए, पाश वाक्य रचना के लिए बढ़ाया का उपयोग कर:

for (int i : Division) { 
    if (i % 3 == 0) { 
     System.out.println(i + " is divisible by 3"); 
    } 
} 

नोट:

  • आप चाहिए जावा नामकरण सम्मेलन लागू करें। विशेष रूप से, परिवर्तनीय नाम कम मामले में शुरू होते हैं (स्थिरांक के अलावा): Division =>division
  • और आपकी division ऑब्जेक्ट वास्तव में संख्याओं की एक सूची है, इसलिए numbers शायद एक बेहतर नाम होगा।

Java Tutorial में सूचियों के बारे में अधिक जानकारी।

+0

मैं इस के बहुत करीब था -__-। धन्यवाद। वहां बहुत सारे लूप हैं और बस यह सुनिश्चित नहीं है कि उनका उपयोग कब किया जाए। उम्मीद है कि परीक्षण और त्रुटि सिखाएगी। – AppSensei

6
for(Integer number: division){ 
    if(number % 3 == 0){ 
    System.out.println(number); 
    } 
} 

जावा नामकरण सम्मेलन के रूप में: केवल कक्षाएं ऊपरी मामले से शुरू होती हैं। चर एक छोटे अक्षर के साथ शुरू है, तो यह बेहतर है: ArrayList<Integer> division = new ArrayList<Integer>();

+0

@ सिमुलेंट .. वोट और +1 टॉगल किया गया –

3

सबसे पहले, आप लोअरकेस वर्णमाला के साथ अपने चर प्रारंभिक घोषित या अंडरस्कोर चाहिए ..

दूसरा आप इसे तत्व है लाने के लिए अपना ArrayList से अधिक पुनरावृति करने की जरूरत है , और अपने ArrayList Primitive type int की नहीं Wrapper Type पूर्णांक की होनी चाहिए ..

ArrayList<Integer> division = new ArrayList<Integer>(); 
// Initialize your arraylist here 
for (Integer i : division) { 
    if (i % 3 == 0) { 
     System.out.println("Number : " + i + "is divisible by 3"); 
    } 
} 

इस blog पर एक नजर डालें .. यह व्यापक कवर List से अधिक पुनरावृति करने के लिए कैसे .. उदाहरण है

5

वैकल्पिक रूप से, आप भी पाश के लिए उपयोग कर सकते हैं एक "सामान्य":

for (int i = 0; i < Division.size(); i++) 
    { 
     if(Division.get(i) % 3 == 0) 
     { 
     System.out.println(Division.get(i)); 
     } 
    }