से बाहर निकलने पर जावा सरणी खो जाती है, मैं जावा के लिए अपेक्षाकृत नया हूं, और पॉइंटर्स के बिना संदर्भ द्वारा गुजरने से मुझे थोड़ा उलझन आता है। मैंने होमवर्क के लिए एक फ़ंक्शन लिखा है जिसके लिए मुझे उपयोगकर्ता इनपुट की लंबाई वापस करने की आवश्यकता है, और जब उपयोगकर्ता इनपुट सरणी से बाहर निकलता है, तो क्या गलत है।विधि
public static int readArray(char[] intoArray)
{
char[] capture = captureInputAsCharArray(); //User input comes back as char[]
System.arraycopy(intoArray,0, capture, 0, capture.length);
return capture.length;
}
public static main(String[] args)
{
size = readArray(arrItem7); // item 7
System.out.println(size);
printOneInLine(arrItem7); // prints individual elements of array
}
आप arrItem7 कहां घोषित करते हैं? – lc2817
जावा को ऑब्जेक्ट पास करने के तरीके को समझने के लिए यह पोस्ट देखें: http://stackoverflow.com/questions/7893492/is-java-really-passing-objects-by-value/7893495#7893495 –
वह उन्हें ठीक से गुजर रहा है। वह सिर्फ उन्हें 'arraycopy' –