मैं स्कूल के लिए असाइनमेंट पर काम कर रहा हूं, और अतिरिक्त क्रेडिट के लिए कुछ और करने की कोशिश कर रहा हूं। कार्यक्रम पूर्णांक के दिए गए सरणी आकार के लिए रैखिक & बाइनरी खोज के बीच दक्षता अंतर प्रदर्शित करना है। मेरे पास एक लूप सेट अप है जो एक int [size] सरणी बनाता है, एक यादृच्छिक संख्या की खोज करता है, फिर int [size * 2] की एक नई सरणी बनाता है।फ़ाइल में मौजूदा टेक्स्ट को मिटाने के लिए कैसे करें
परिणाम तब टेक्स्ट फ़ाइल में लिखे गए हैं। आउटपुट ठीक लिखता है, लेकिन प्रोग्राम को कई बार & संकलित करने के बाद, आउटपुट फ़ाइल में डेटा के कई अनुभाग होते हैं। है वहाँ किसी भी तरह से मैं एक बार की बात है कि आउटपुट फ़ाइल में पाठ कार्यक्रम चलाया जाता है मिटा सकते हैं
File output= new File("c:\\BigOhResults.txt");
int counter=2;
if (output.canWrite() && output.exists()) {
BufferedWriter out= new BufferedWriter(new FileWriter(output, true));
out.write(type+" \n\n"); //writes the search type
out.write(type+"Search Results\n\n");
while (counter <= data.size()) {
out.write(data.get(counter-1)+" millisecond runtime " +
"for a "+ data.get(counter-2)+" random number " +"sample size\n");
counter=counter+2;
}
}
:
यह मेरा कोड है कि एक आज़माएं/कैच ब्लॉक के अंदर नेस्टेड है?
कारण मैं ऐसा कर रहा हूं प्रोफेसर को डेटा के साथ परिणाम प्रिंटआउट की आवश्यकता होती है। मैंने पहले ही ग्राफिंग आवश्यकता पूरी कर ली है, और यह ठीक काम करता है। मैं सिर्फ फाइल प्रिंटआउट ग्राफ प्रिंटआउट से मेल खाना चाहता हूं।
सहायता के लिए धन्यवाद। जब मैंने बुलियन मूल्य को गलत में बदल दिया, तो सब ठीक काम किया। कैनवाइट() और मौजूद है() के लिए, मैंने इसके बारे में सोचा नहीं था, क्योंकि मैंने अपने प्रोफेसर के फ़ाइल-लेखक उदाहरण से उस सशर्त का उपयोग किया था, हालांकि उन्होंने एक ही काम करने के लिए प्रिंटस्ट्रीम और एक सहायक विधि का उपयोग किया था। इस पर ध्यान दिलाने के लिए धन्यवाद। – Jason