मुझे पंक्ति और स्तंभ दोनों के लिए 2 डी सरणी की लंबाई प्राप्त करने की आवश्यकता है। मैंने निम्न कोड का उपयोग करते हुए इसे सफलतापूर्वक किया है:
public class MyClass {
public static void main(String args[])
{
int[][] test;
test = new int[5][10];
int row = test.length;
int col = test[0].length;
System.out.println(row);
System.out.println(col);
}
}
यह उम्मीद के मुताबिक 5, 10 प्रिंट करता है।
अब इस लाइन पर एक नज़र डालें:
int col = test[0].length;
ध्यान दें कि मुझे वास्तव में एक विशेष पंक्ति को संदर्भित करना है, ताकि कॉलम की लंबाई मिल सके। मेरे लिए, यह अविश्वसनीय रूप से बदसूरत लगता है। इसके अतिरिक्त, यदि सरणी को इस रूप में परिभाषित किया गया था:
test = new int[0][10];
तब लंबाई प्राप्त करने की कोशिश करते समय कोड विफल हो जाएगा। क्या ऐसा करने का एक अलग (अधिक बुद्धिमान) तरीका है?