मेरे पास नीचे जावा कोड है।ऐरे इंडेक्स प्रिंटिंग गलत मान
import java.util.Arrays;
public class Cook {
public static void main(String[] args) {
int num[] = { 3, 1, 5, 2, 4 };
getMaxValue(num);
}
public static void getMaxValue(int[] num) {
int maxValue = num[0];
int getMaxIndex = 0;
for (int i = 1; i < num.length; i++) {
if (num[i] > maxValue) {
maxValue = num[i];
}
}
getMaxIndex = Arrays.asList(num).indexOf(maxValue);
System.out.println(getMaxIndex + " and " +maxValue);
}
}
उपरोक्त कोड में मैं सरणी में अधिकतम मूल्य है और यह भी अपने सूचकांक प्राप्त करने का प्रयास कर रहा हूँ, लेकिन यहाँ उत्पादन है कि मैं हो रही है
-1 and 5
अधिकतम मान दिया जाता है ठीक है, लेकिन यह सुनिश्चित नहीं है कि इंडेक्स में क्या गलत है। यह वास्तव में 2
प्रिंट करना चाहिए, लेकिन यह -1
प्रिंट कर रहा है, कृपया मुझे बताएं कि मैं कहां गलत हूं और मैं इसे कैसे ठीक कर सकता हूं।
Thankd
क्या आपको वास्तव में Arrays की आवश्यकता है ... अनुक्रमणिका इस कोड स्निपेट में? –
यदि आपने थोड़ा डिबगिंग करने का समय लिया है, और निरीक्षण किया है कि आपके द्वारा उपयोग किए जाने वाले पूरे 2 (!) फ़ंक्शंस में से प्रत्येक एक क्या करता है, तो आप जान लेंगे। – njzk2