call data from array by using identifier
I have 2D Array (DataValueForStation
) that represent id station in the first column and value of the station in the second column. Sometimes the id Station are not in normal order. There are also 2D array of AtStation
that consist ID Station but in random order. I don't know how to create 1d array for AtStation
and that's why i create only 2D array. The problem is I want to create an array (ValueStation
) that extract the value of the station by using Id Station as a identifier. The error shows ArrayIndexOutofBoundException
.
import java.util.Arrays;
public class Looping
public static void main(String args)
double DataValueForStation = 11, 1000, 22, 2000, 35, 3000, 46,4000;
int AtStation = 22,46,35,11;
double ValueStation = new double [AtStation.length][0];
int j = 0;
for (int i=0; i<DataValueForStation.length; i++)
if (j<AtStation.length && AtStation[j][0] == DataValueForStation[i][0])
ValueStation[j][0] = DataValueForStation[i][1];
j++;
else if (j<AtStation.length && AtStation[j][0] != DataValueForStation[i][0])
for (int k=0; k<DataValueForStation.length; k++)
if (j<AtStation.length && AtStation[j][0] == DataValueForStation[k][0])
ValueStation[j][0] = DataValueForStation[k][1];
j++;
System.out.println(Arrays.deepToString(ValueStation));
java arrays identifier
add a comment |
I have 2D Array (DataValueForStation
) that represent id station in the first column and value of the station in the second column. Sometimes the id Station are not in normal order. There are also 2D array of AtStation
that consist ID Station but in random order. I don't know how to create 1d array for AtStation
and that's why i create only 2D array. The problem is I want to create an array (ValueStation
) that extract the value of the station by using Id Station as a identifier. The error shows ArrayIndexOutofBoundException
.
import java.util.Arrays;
public class Looping
public static void main(String args)
double DataValueForStation = 11, 1000, 22, 2000, 35, 3000, 46,4000;
int AtStation = 22,46,35,11;
double ValueStation = new double [AtStation.length][0];
int j = 0;
for (int i=0; i<DataValueForStation.length; i++)
if (j<AtStation.length && AtStation[j][0] == DataValueForStation[i][0])
ValueStation[j][0] = DataValueForStation[i][1];
j++;
else if (j<AtStation.length && AtStation[j][0] != DataValueForStation[i][0])
for (int k=0; k<DataValueForStation.length; k++)
if (j<AtStation.length && AtStation[j][0] == DataValueForStation[k][0])
ValueStation[j][0] = DataValueForStation[k][1];
j++;
System.out.println(Arrays.deepToString(ValueStation));
java arrays identifier
1
Try using hashmap instead of the 2D array forDataValueForStation
.
– Parth
Nov 12 '18 at 14:08
To be honest, i dont how to implement any other method except for normal array
– Harith
Nov 12 '18 at 14:17
add a comment |
I have 2D Array (DataValueForStation
) that represent id station in the first column and value of the station in the second column. Sometimes the id Station are not in normal order. There are also 2D array of AtStation
that consist ID Station but in random order. I don't know how to create 1d array for AtStation
and that's why i create only 2D array. The problem is I want to create an array (ValueStation
) that extract the value of the station by using Id Station as a identifier. The error shows ArrayIndexOutofBoundException
.
import java.util.Arrays;
public class Looping
public static void main(String args)
double DataValueForStation = 11, 1000, 22, 2000, 35, 3000, 46,4000;
int AtStation = 22,46,35,11;
double ValueStation = new double [AtStation.length][0];
int j = 0;
for (int i=0; i<DataValueForStation.length; i++)
if (j<AtStation.length && AtStation[j][0] == DataValueForStation[i][0])
ValueStation[j][0] = DataValueForStation[i][1];
j++;
else if (j<AtStation.length && AtStation[j][0] != DataValueForStation[i][0])
for (int k=0; k<DataValueForStation.length; k++)
if (j<AtStation.length && AtStation[j][0] == DataValueForStation[k][0])
ValueStation[j][0] = DataValueForStation[k][1];
j++;
System.out.println(Arrays.deepToString(ValueStation));
java arrays identifier
I have 2D Array (DataValueForStation
) that represent id station in the first column and value of the station in the second column. Sometimes the id Station are not in normal order. There are also 2D array of AtStation
that consist ID Station but in random order. I don't know how to create 1d array for AtStation
and that's why i create only 2D array. The problem is I want to create an array (ValueStation
) that extract the value of the station by using Id Station as a identifier. The error shows ArrayIndexOutofBoundException
.
import java.util.Arrays;
public class Looping
public static void main(String args)
double DataValueForStation = 11, 1000, 22, 2000, 35, 3000, 46,4000;
int AtStation = 22,46,35,11;
double ValueStation = new double [AtStation.length][0];
int j = 0;
for (int i=0; i<DataValueForStation.length; i++)
if (j<AtStation.length && AtStation[j][0] == DataValueForStation[i][0])
ValueStation[j][0] = DataValueForStation[i][1];
j++;
else if (j<AtStation.length && AtStation[j][0] != DataValueForStation[i][0])
for (int k=0; k<DataValueForStation.length; k++)
if (j<AtStation.length && AtStation[j][0] == DataValueForStation[k][0])
ValueStation[j][0] = DataValueForStation[k][1];
j++;
System.out.println(Arrays.deepToString(ValueStation));
java arrays identifier
java arrays identifier
edited Nov 12 '18 at 14:15
Turamarth
1,19541619
1,19541619
asked Nov 12 '18 at 14:06
Harith Harith
83
83
1
Try using hashmap instead of the 2D array forDataValueForStation
.
– Parth
Nov 12 '18 at 14:08
To be honest, i dont how to implement any other method except for normal array
– Harith
Nov 12 '18 at 14:17
add a comment |
1
Try using hashmap instead of the 2D array forDataValueForStation
.
– Parth
Nov 12 '18 at 14:08
To be honest, i dont how to implement any other method except for normal array
– Harith
Nov 12 '18 at 14:17
1
1
Try using hashmap instead of the 2D array for
DataValueForStation
.– Parth
Nov 12 '18 at 14:08
Try using hashmap instead of the 2D array for
DataValueForStation
.– Parth
Nov 12 '18 at 14:08
To be honest, i dont how to implement any other method except for normal array
– Harith
Nov 12 '18 at 14:17
To be honest, i dont how to implement any other method except for normal array
– Harith
Nov 12 '18 at 14:17
add a comment |
1 Answer
1
active
oldest
votes
Update the below line
double ValueStation = new double [AtStation.length][0];
to
double ValueStation = new double [AtStation.length][1];
That specifies, you will have one element in the internal array.
thank you. You save my day!!
– Harith
Nov 12 '18 at 16:56
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53263853%2fcall-data-from-array-by-using-identifier%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Update the below line
double ValueStation = new double [AtStation.length][0];
to
double ValueStation = new double [AtStation.length][1];
That specifies, you will have one element in the internal array.
thank you. You save my day!!
– Harith
Nov 12 '18 at 16:56
add a comment |
Update the below line
double ValueStation = new double [AtStation.length][0];
to
double ValueStation = new double [AtStation.length][1];
That specifies, you will have one element in the internal array.
thank you. You save my day!!
– Harith
Nov 12 '18 at 16:56
add a comment |
Update the below line
double ValueStation = new double [AtStation.length][0];
to
double ValueStation = new double [AtStation.length][1];
That specifies, you will have one element in the internal array.
Update the below line
double ValueStation = new double [AtStation.length][0];
to
double ValueStation = new double [AtStation.length][1];
That specifies, you will have one element in the internal array.
answered Nov 12 '18 at 14:15
ParthParth
5,42542550
5,42542550
thank you. You save my day!!
– Harith
Nov 12 '18 at 16:56
add a comment |
thank you. You save my day!!
– Harith
Nov 12 '18 at 16:56
thank you. You save my day!!
– Harith
Nov 12 '18 at 16:56
thank you. You save my day!!
– Harith
Nov 12 '18 at 16:56
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53263853%2fcall-data-from-array-by-using-identifier%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Try using hashmap instead of the 2D array for
DataValueForStation
.– Parth
Nov 12 '18 at 14:08
To be honest, i dont how to implement any other method except for normal array
– Harith
Nov 12 '18 at 14:17