1
+ import java .util .Scanner ;
2
+
3
+ class arr_jagg {
4
+ public static void main (String [] a ){
5
+ // Declaring a Multi-dimensional Array [Jagged Array]
6
+ int [][] arr1 = new int [2 ][];
7
+
8
+ arr1 [0 ] = new int [3 ]; // first row
9
+ arr1 [1 ] = new int [2 ]; // second row
10
+
11
+ // Initializing array with some data in it
12
+ int data = 1 ;
13
+ for (int i = 0 ;i < arr1 .length ;i ++){
14
+ for (int j = 0 ;j < arr1 [i ].length ;j ++){
15
+ arr1 [i ][j ] = data ;
16
+ data ++;
17
+ }
18
+ }
19
+
20
+ // Printing the data in front of the user
21
+ System .out .println ("Data of the Array : " );
22
+ for (int i = 0 ;i < arr1 .length ;i ++){
23
+ for (int j = 0 ;j < arr1 [i ].length ;j ++){
24
+ System .out .print (arr1 [i ][j ] + " " );
25
+ }
26
+ System .out .println ();
27
+ }
28
+
29
+ Scanner scn = new Scanner (System .in ); // Scanner for taking input from the user
30
+
31
+ // Jagged Array creation on the basic of user's input
32
+ System .out .print ("Enter the number of subarrays you want in your array : " );
33
+ int sub_arrays = scn .nextInt ();
34
+
35
+ int [][] jagged_arr = new int [sub_arrays ][];
36
+
37
+ for (int i = 0 ;i < jagged_arr .length ;i ++){
38
+ System .out .print ("Enter the sub-array length for " + (i + 1 ) + " part of the array : " );
39
+ int size1 = scn .nextInt ();
40
+ jagged_arr [i ] = new int [size1 ];
41
+ }
42
+
43
+ // Adding some data elements
44
+ for (int i = 0 ;i < jagged_arr .length ;i ++){
45
+ for (int j = 0 ;j < jagged_arr [i ].length ;j ++){
46
+ System .out .print ("Enter the value for sub-array " + (i + 1 ) + " elements : " );
47
+ jagged_arr [i ][j ] = scn .nextInt ();
48
+ }
49
+ }
50
+
51
+ // Printing the data in front of the users
52
+ System .out .println ("Data item of jagged array taken from the user : " );
53
+ for (int i = 0 ;i < jagged_arr .length ;i ++){
54
+ for (int j = 0 ;j < jagged_arr [i ].length ;j ++){
55
+ System .out .print (jagged_arr [i ][j ] + " " );
56
+ }
57
+ System .out .println ();
58
+ }
59
+
60
+ scn .close ();
61
+ }
62
+ }
0 commit comments