2012-05-25 15 views
6

मैं जावा में यह गतिशील रूप से करना चाहता हूं। मुझे पता है कि एकल आयामी सरणी में मान कैसे डालें। मैं दो आयामी सरणी में थोड़ा उलझन में हूँ।प्रोग्रामिंग के दो आयामी सरणी में मान कैसे सम्मिलित करें?

static final String shades[][] = { 


// Shades of grey 
    { 
    "lightgrey", 
    "dimgray", 
    "sgi gray 92", 
    }, 
// Shades of blue 
    { 
    "dodgerblue 2", 
    "steelblue 2", 
    "powderblue", 
    }, 
// Shades of yellow 
    { 
    "yellow 1", 
    "gold 1", 
    "darkgoldenrod 1", 
    }, 
// Shades of red 
    { 
    "indianred 1", 
    "firebrick 1", 
    "maroon", 
    } 
}; 

उत्तर

7
String[][] shades = new String[intSize][intSize]; 
// print array in rectangular form 
for (int r=0; r<shades.length; r++) { 
    for (int c=0; c<shades[r].length; c++) { 
     shades[r][c]="hello";//your value 
    } 
} 
3
String[][] shades = new String[4][3]; 
for(int i = 0; i <= 4; i++) 
    { 
     for(int y = 0; y <= 3; y++) 
     { 
     shades[i][y] = value; 
     } 
    } 

इस

1

आप नहीं कर सकते मान एक सरणी के रूप में सरणी लंबाई अपरिवर्तनीय है "जोड़ें" काम करना चाहिए। आप विशिष्ट सरणी स्थितियों पर मान सेट कर सकते हैं।

यदि आप जानते हैं कि इसे एक-आयामी सरणी के साथ कैसे किया जाए तो आप जानते हैं कि इसे एन-आयामी सरणी के साथ कैसे किया जाए: जावा में कोई एन-आयामी सरणी नहीं है, केवल सरणी के सरणी (सरणी ...) ।

लेकिन आप सरणी तत्व पहुंच के लिए इंडेक्स ऑपरेटर को चेन कर सकते हैं।

String[][] x = new String[2][]; 
x[0] = new String[1]; 
x[1] = new String[2]; 

x[0][0] = "a1"; 
    // No x[0][1] available 
x[1][0] = "b1"; 
x[1][1] = "b2"; 

नोट करें कि बाल सरणी के आयामों को मिलान करने की आवश्यकता नहीं है।

0

इसके बारे में सरणी के सरणी के रूप में सोचें।

यदि आप यह स्ट्र [x] [y] करते हैं, तो लंबाई x की सरणी होती है जहां प्रत्येक तत्व में बारी की लंबाई होती है। जावा में दूसरे आयाम के लिए एक ही लंबाई के लिए जरूरी नहीं है। तो एक्स के लिए = मैं तुम्हें वाई = मीटर हो सकता है और एक्स = j आप हो सकता है y = n

इसके लिए अपने घोषणा लग रहा है

तरह

String [] [] परीक्षण = नया स्ट्रिंग [4] [] ; परीक्षण [0] = नया स्ट्रिंग [3]; परीक्षण [1] = नया स्ट्रिंग [2];

आदि ..

-1

this is output of this program

Scanner s=new Scanner (System.in); 
int row, elem, col; 

Systm.out.println("Enter Element to insert"); 
elem = s.nextInt(); 
System.out.println("Enter row"); 
row=s.nextInt(); 
System.out.println("Enter row"); 
col=s.nextInt(); 
for (int c=row-1; c < row; c++) 
{ 
    for (d = col-1 ; d < col ; d++) 
     array[c][d] = elem; 
} 
for(c = 0; c < size; c++) 
{ 
    for (d = 0 ; d < size ; d++) 
     System.out.print(array[c] [d] +" "); 
    System.out.println(); 
} 
+0

में आपका स्वागत है, तुम क्या इस जवाब में दिलचस्प है समझाने के लिए करना चाहिए। लेकिन ओ निश्चित रूप से, आप 'int c = 0'' ('d' के लिए समान) के बजाय 'int c = row -1'' के कारण अंतिम सेल में 'elem' डालेंगे)। – AxelH

+0

और आपके "वर्ग सरणी" पर लूप से 'आकार' कहां से आ रहा है? – AxelH

संबंधित मुद्दे