2013-04-19 10 views
39

को कैसे घुमाने के लिए मुझे एक विधि लिखने में कुछ मदद चाहिए जो ArrayList को घुमाएगी। मैं समझ नहीं पा रहा हूं कि मेरी विधि में क्या होना है। यह है, जो कि अभी तक मेरे पास है। मैंने सूची में पूर्णांक को यादृच्छिक बनाने के लिए यादृच्छिक विधि का उपयोग करने का प्रयास किया लेकिन यह काम नहीं किया। क्या कोई मुझे दिखा सकता है कि यह कैसे करें?एक ArrayList

यहाँ कोड मैं कोशिश की है है:

import java.util.ArrayList; 
import java.util.Scanner; 

public class Lab 11 { 
    public static void main(String[] args) { 
    ArrayList<Double> list = new ArrayList<Double>(); 

    Scanner input = new Scanner(System.in); 
    System.out.print("Enter integers (input ends with 0): "); 
    double value; 

    do { 
     value = input.nextDouble(); // Read a value from the input 

     if (value != 0) 
     list.add(value); // Add the value if it is not in the list 
    } while (value != 0); 
    System.out.println("The maximum number is " + max(list)); 

    System.out.print("Enter five double values: "); 
    for (int i = 0; i < 5; i++) 
     list.add(input.nextDouble()); 

    System.out.println("The sum is " + sum(list)); 

    } 

    public static Double max(ArrayList<Double> list) { 
    if (list == null || list.size() == 0) 
     return null; 

    double result = list.get(0); 
    for (int i = 1; i < list.size(); i++) 
     if (result < list.get(i)) 
     result = list.get(i); 

    return result; 
    } 

    public static double sum(ArrayList<Double> list) { 
    double sum = 0; 
    for (int i = 0; i < list.size(); i++) 
     sum += list.get(i); 
    return sum; 
    } 
} 
+5

[संग्रह # शफल (सूची सूची) '] (http://docs.oracle.com/javase/6/docs/api/java/util/Collections.html) का उपयोग करें। – skuntsel

+0

http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle#The_modern_algorithm – Aurand

+1

मैं आपको कहीं भी "_random method_" का उपयोग करके नहीं देखता हूं। ऐसा लगता है कि आपने कुछ भी नहीं किया है और आपने प्रश्न बॉक्स में अपना अंतिम असाइनमेंट चिपकाया है। कृपया कुछ प्रयास करें और केवल एक प्रश्न पूछें जब आपके पास कुछ पूछने के लिए विशिष्ट है। इस साइट पर कई प्रश्न हैं जो बताते हैं कि सूची को यादृच्छिक कैसे करें। – jahroy

उत्तर

97
Collections.shuffle(arrayList); 
+1

फिर आप उस शफल किए गए ArrayList के परिणाम को कैसे प्रिंट करते हैं? – santafebound

+0

@ सांताफ़ाउंड Arrays.toString (arrayList.toArray()); –

18

कोशिश इस विधि का Collections.shuffle(list) है.अगर उपयोग समस्या को हल करने के लिए रोक लगा दी है, तो एक वास्तविक क्रियान्वयन पर देख सकते हैं।

+1

स्पष्ट रूप से यह एक होमवर्क असाइनमेंट है .... – jahroy

+0

यदि ऐसा है, तो ओपी आरटी.जर – NINCOMPOOP

+0

का जिक्र करके इस विधि के वास्तविक कार्यान्वयन के माध्यम से जा सकता है ठीक है, मैंने कोड हटा दिया है! – NINCOMPOOP