यह स्कूल से प्राप्त एक असाइनमेंट प्रश्न है। सवाल कहता है, पूंजीकरण नामक एक विधि लिखें जो स्ट्रिंग "स्वामित्व" लेगी और उसके बाद "ओवेनेज" या "ओवेनेज" जैसे सभी संभावित पूंजीकरण को प्रदर्शित करता है (उसे वापस नहीं करना पड़ता है)। इसे प्रत्येक स्ट्रिंग के लिए काम नहीं करना पड़ेगा, सिर्फ "स्वामित्व" शब्द पर्याप्त है, और इसे रिकर्सन के साथ किया जाना है।बेसिक रिकर्सन
यहां तक कि मेरे पास अब तक है।
import java.util.*;
class MethodAssign2{
static void capitalizer(String a,int b){
if(b==-1){
System.out.println("worked?");
}else{
char[] achars = a.toCharArray();
achars[b] -= 32;
String caplet = new String(achars);
System.out.println(caplet);
System.out.println(a);
capitalizer(caplet,b-1);
capitalizer(a,b-1);
}
}
public static void main(String[]args){
String word = "ownage";
capitalizer(word,word.length()-1);
}
}
मेरा दिमाग अभी पूरी तरह से गड़बड़ हो गया है। ऐसा लगता है कि मेरे पास कई बार दोहराए गए मामले हैं। क्या आप लोग सोचते हैं कि मैं सही समाधान बंद कर रहा हूं? मैं इसे कैसे बना सकता हूं ताकि कुछ प्रिंट करने के बजाय बेस केस में कुछ भी न हो? मैं दोहराने से कैसे बचूं? कोई भी मेरी मदद करो मैं इसकी बहुत सराहना करता हूं। अपने कोड के इस टुकड़े पर
इस साइट में इस तरह के लिए सही जगह नहीं है:
यह संकलन नहीं होगा, लेकिन (मुझे लगता है कि) यहाँ स्यूडोकोड में समाधान है सवाल का कोड समीक्षा साइट आज़माएं। – bmargulies
@bmargulies: मैं असहमत हूं। कोड समीक्षा "मेरे कोड के बारे में अपनी राय दें"। यह सवाल है: "मुझे एक समस्या है, मैंने यही कोशिश की, लेकिन यह असफल रहा - मैं इसे कैसे काम कर सकता हूं?" जो एक वैध एसओ सवाल है। – amit
नहीं, ओप कभी नहीं कहता कि वह असफल रहा है, या कुछ भी गलत है, केवल वे कोड बदसूरत पाते हैं। – bmargulies