Unable to remove the last duplicate element in the array using Java
I've checked everything but still duplicate the last array for some reason.
What seems to be the problem?
In the Program, the first thing is to ask a user to input array size, then input numbers to that size.
Next, the code shall remove the duplicate number that a user inputted.
Lastly, the output will display the elements of the array without any duplicate.
Below is the program/code for the same:-
import java.util.Scanner;
public class Finals
private static Scanner sc;
public static void main(String args)
int tao, hayop, counter, bilang = 1, result, taonghayop;
sc = new Scanner(System.in);
System.out.print("Enter array size: ");
int userInput = sc.nextInt();
int userInput1 = userInput;
int userDatabase = new int[userInput];
for(counter=0;counter<userInput;++counter)
System.out.print("Enter array elements of index " +bilang +": ");
userDatabase[counter] = sc.nextInt();
bilang++;
for(tao=0;tao<userInput;++tao)
for(hayop=tao+1;hayop<userInput;)
if(userDatabase[tao] == userDatabase[hayop])
for(taonghayop = hayop; taonghayop<userInput;taonghayop++)
userDatabase[taonghayop] = userDatabase[taonghayop+1];
userInput = userInput-1;
else
hayop++;
System.out.print("The number(s) are: " + userDatabase[counter]);
for (result=0; result<=userInput1; result++)
if (result<userInput1)
System.out.print(" ");
System.out.print(userDatabase[result]);
System.out.print(",");
else if(result==userInput1)
System.out.print(" and ");
System.out.print(userDatabase[result]);
System.out.print(".");
break;
java set nested-loops
|
show 6 more comments
I've checked everything but still duplicate the last array for some reason.
What seems to be the problem?
In the Program, the first thing is to ask a user to input array size, then input numbers to that size.
Next, the code shall remove the duplicate number that a user inputted.
Lastly, the output will display the elements of the array without any duplicate.
Below is the program/code for the same:-
import java.util.Scanner;
public class Finals
private static Scanner sc;
public static void main(String args)
int tao, hayop, counter, bilang = 1, result, taonghayop;
sc = new Scanner(System.in);
System.out.print("Enter array size: ");
int userInput = sc.nextInt();
int userInput1 = userInput;
int userDatabase = new int[userInput];
for(counter=0;counter<userInput;++counter)
System.out.print("Enter array elements of index " +bilang +": ");
userDatabase[counter] = sc.nextInt();
bilang++;
for(tao=0;tao<userInput;++tao)
for(hayop=tao+1;hayop<userInput;)
if(userDatabase[tao] == userDatabase[hayop])
for(taonghayop = hayop; taonghayop<userInput;taonghayop++)
userDatabase[taonghayop] = userDatabase[taonghayop+1];
userInput = userInput-1;
else
hayop++;
System.out.print("The number(s) are: " + userDatabase[counter]);
for (result=0; result<=userInput1; result++)
if (result<userInput1)
System.out.print(" ");
System.out.print(userDatabase[result]);
System.out.print(",");
else if(result==userInput1)
System.out.print(" and ");
System.out.print(userDatabase[result]);
System.out.print(".");
break;
java set nested-loops
At least one problem is that in the innermost for-loop you incrementtaonghayop
twice (in the for-loop increment expression and later in the code)
– Michael Butscher
Nov 11 '18 at 2:56
removetanghayop
increment. Make it increment once. Now I get error with the lineuserDatabase[hayop] = userDatabase[taonghayop];
. I tried usinguserDatabase[taonghayop+1];
, I still get errors.
– Ozaki TM
Nov 11 '18 at 3:04
What is the error or output (edit the question to show it as properly formatted text)?
– Michael Butscher
Nov 11 '18 at 3:07
Edited the question. CMD stuck loading when it has duplicate number withing array 1 and 2. Somehow, when the duplicated number is in array 3 up, the the duplicated number is eliminated.
– Ozaki TM
Nov 11 '18 at 3:16
In the innermost loop you assign touserDatabase[hayop]
buthayop
doesn't change so all following numbers are assigned to the same index in the array (previous value is overwritten).
– Michael Butscher
Nov 11 '18 at 3:46
|
show 6 more comments
I've checked everything but still duplicate the last array for some reason.
What seems to be the problem?
In the Program, the first thing is to ask a user to input array size, then input numbers to that size.
Next, the code shall remove the duplicate number that a user inputted.
Lastly, the output will display the elements of the array without any duplicate.
Below is the program/code for the same:-
import java.util.Scanner;
public class Finals
private static Scanner sc;
public static void main(String args)
int tao, hayop, counter, bilang = 1, result, taonghayop;
sc = new Scanner(System.in);
System.out.print("Enter array size: ");
int userInput = sc.nextInt();
int userInput1 = userInput;
int userDatabase = new int[userInput];
for(counter=0;counter<userInput;++counter)
System.out.print("Enter array elements of index " +bilang +": ");
userDatabase[counter] = sc.nextInt();
bilang++;
for(tao=0;tao<userInput;++tao)
for(hayop=tao+1;hayop<userInput;)
if(userDatabase[tao] == userDatabase[hayop])
for(taonghayop = hayop; taonghayop<userInput;taonghayop++)
userDatabase[taonghayop] = userDatabase[taonghayop+1];
userInput = userInput-1;
else
hayop++;
System.out.print("The number(s) are: " + userDatabase[counter]);
for (result=0; result<=userInput1; result++)
if (result<userInput1)
System.out.print(" ");
System.out.print(userDatabase[result]);
System.out.print(",");
else if(result==userInput1)
System.out.print(" and ");
System.out.print(userDatabase[result]);
System.out.print(".");
break;
java set nested-loops
I've checked everything but still duplicate the last array for some reason.
What seems to be the problem?
In the Program, the first thing is to ask a user to input array size, then input numbers to that size.
Next, the code shall remove the duplicate number that a user inputted.
Lastly, the output will display the elements of the array without any duplicate.
Below is the program/code for the same:-
import java.util.Scanner;
public class Finals
private static Scanner sc;
public static void main(String args)
int tao, hayop, counter, bilang = 1, result, taonghayop;
sc = new Scanner(System.in);
System.out.print("Enter array size: ");
int userInput = sc.nextInt();
int userInput1 = userInput;
int userDatabase = new int[userInput];
for(counter=0;counter<userInput;++counter)
System.out.print("Enter array elements of index " +bilang +": ");
userDatabase[counter] = sc.nextInt();
bilang++;
for(tao=0;tao<userInput;++tao)
for(hayop=tao+1;hayop<userInput;)
if(userDatabase[tao] == userDatabase[hayop])
for(taonghayop = hayop; taonghayop<userInput;taonghayop++)
userDatabase[taonghayop] = userDatabase[taonghayop+1];
userInput = userInput-1;
else
hayop++;
System.out.print("The number(s) are: " + userDatabase[counter]);
for (result=0; result<=userInput1; result++)
if (result<userInput1)
System.out.print(" ");
System.out.print(userDatabase[result]);
System.out.print(",");
else if(result==userInput1)
System.out.print(" and ");
System.out.print(userDatabase[result]);
System.out.print(".");
break;
java set nested-loops
java set nested-loops
edited Nov 11 '18 at 7:33
Abhinav
358312
358312
asked Nov 11 '18 at 2:27
Ozaki TMOzaki TM
64
64
At least one problem is that in the innermost for-loop you incrementtaonghayop
twice (in the for-loop increment expression and later in the code)
– Michael Butscher
Nov 11 '18 at 2:56
removetanghayop
increment. Make it increment once. Now I get error with the lineuserDatabase[hayop] = userDatabase[taonghayop];
. I tried usinguserDatabase[taonghayop+1];
, I still get errors.
– Ozaki TM
Nov 11 '18 at 3:04
What is the error or output (edit the question to show it as properly formatted text)?
– Michael Butscher
Nov 11 '18 at 3:07
Edited the question. CMD stuck loading when it has duplicate number withing array 1 and 2. Somehow, when the duplicated number is in array 3 up, the the duplicated number is eliminated.
– Ozaki TM
Nov 11 '18 at 3:16
In the innermost loop you assign touserDatabase[hayop]
buthayop
doesn't change so all following numbers are assigned to the same index in the array (previous value is overwritten).
– Michael Butscher
Nov 11 '18 at 3:46
|
show 6 more comments
At least one problem is that in the innermost for-loop you incrementtaonghayop
twice (in the for-loop increment expression and later in the code)
– Michael Butscher
Nov 11 '18 at 2:56
removetanghayop
increment. Make it increment once. Now I get error with the lineuserDatabase[hayop] = userDatabase[taonghayop];
. I tried usinguserDatabase[taonghayop+1];
, I still get errors.
– Ozaki TM
Nov 11 '18 at 3:04
What is the error or output (edit the question to show it as properly formatted text)?
– Michael Butscher
Nov 11 '18 at 3:07
Edited the question. CMD stuck loading when it has duplicate number withing array 1 and 2. Somehow, when the duplicated number is in array 3 up, the the duplicated number is eliminated.
– Ozaki TM
Nov 11 '18 at 3:16
In the innermost loop you assign touserDatabase[hayop]
buthayop
doesn't change so all following numbers are assigned to the same index in the array (previous value is overwritten).
– Michael Butscher
Nov 11 '18 at 3:46
At least one problem is that in the innermost for-loop you increment
taonghayop
twice (in the for-loop increment expression and later in the code)– Michael Butscher
Nov 11 '18 at 2:56
At least one problem is that in the innermost for-loop you increment
taonghayop
twice (in the for-loop increment expression and later in the code)– Michael Butscher
Nov 11 '18 at 2:56
remove
tanghayop
increment. Make it increment once. Now I get error with the line userDatabase[hayop] = userDatabase[taonghayop];
. I tried using userDatabase[taonghayop+1];
, I still get errors.– Ozaki TM
Nov 11 '18 at 3:04
remove
tanghayop
increment. Make it increment once. Now I get error with the line userDatabase[hayop] = userDatabase[taonghayop];
. I tried using userDatabase[taonghayop+1];
, I still get errors.– Ozaki TM
Nov 11 '18 at 3:04
What is the error or output (edit the question to show it as properly formatted text)?
– Michael Butscher
Nov 11 '18 at 3:07
What is the error or output (edit the question to show it as properly formatted text)?
– Michael Butscher
Nov 11 '18 at 3:07
Edited the question. CMD stuck loading when it has duplicate number withing array 1 and 2. Somehow, when the duplicated number is in array 3 up, the the duplicated number is eliminated.
– Ozaki TM
Nov 11 '18 at 3:16
Edited the question. CMD stuck loading when it has duplicate number withing array 1 and 2. Somehow, when the duplicated number is in array 3 up, the the duplicated number is eliminated.
– Ozaki TM
Nov 11 '18 at 3:16
In the innermost loop you assign to
userDatabase[hayop]
but hayop
doesn't change so all following numbers are assigned to the same index in the array (previous value is overwritten).– Michael Butscher
Nov 11 '18 at 3:46
In the innermost loop you assign to
userDatabase[hayop]
but hayop
doesn't change so all following numbers are assigned to the same index in the array (previous value is overwritten).– Michael Butscher
Nov 11 '18 at 3:46
|
show 6 more comments
0
active
oldest
votes
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%2f53245328%2funable-to-remove-the-last-duplicate-element-in-the-array-using-java%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f53245328%2funable-to-remove-the-last-duplicate-element-in-the-array-using-java%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
At least one problem is that in the innermost for-loop you increment
taonghayop
twice (in the for-loop increment expression and later in the code)– Michael Butscher
Nov 11 '18 at 2:56
remove
tanghayop
increment. Make it increment once. Now I get error with the lineuserDatabase[hayop] = userDatabase[taonghayop];
. I tried usinguserDatabase[taonghayop+1];
, I still get errors.– Ozaki TM
Nov 11 '18 at 3:04
What is the error or output (edit the question to show it as properly formatted text)?
– Michael Butscher
Nov 11 '18 at 3:07
Edited the question. CMD stuck loading when it has duplicate number withing array 1 and 2. Somehow, when the duplicated number is in array 3 up, the the duplicated number is eliminated.
– Ozaki TM
Nov 11 '18 at 3:16
In the innermost loop you assign to
userDatabase[hayop]
buthayop
doesn't change so all following numbers are assigned to the same index in the array (previous value is overwritten).– Michael Butscher
Nov 11 '18 at 3:46