'What is the meaning of the construction in array initialization?
I was solving tasks and saw a construction like that:
String t[] = new String[n], e;
Can you help me, what does ", e" mean? Wasn't able to find something about it
Solution 1:[1]
This is just a way to declare 2 variables without specifying the type String twice. For example this declares x and y with values 5 and 6:
int x = 5, y = 6;
In your case, t is declared as String array with value assigned as new String[n], and e is a String (no value assigned) so it needs to be assigned before you reference e later.
IMO it is much clearer to specify on separate lines with brackets before the variable name:
String[] t = new String[n];
String e;
Note also that moving [] before t changes the definition of e to String[] such that String [] t = new String[n], e is equivalent to:
String[] t = new String[n];
String[] e;
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 |
