Forums Register Login

do while strange problem

+Pie Number of slices to send: Send
I've created a do while loop that does insert items into an array list like I want it to but the problem is the output to console. I want the user to enter items into an array so I have a prompt like so:



As you notice it does not print Enter a[2]: to the correct part of the screen, it's like it skips the second iteration to print the prompt yet it still stores to in array[2]. Here is my code:

+Pie Number of slices to send: Send
Hi Dustin,

Please use in.hasNextLine() in while loop instead of in.hasNextInt().
+Pie Number of slices to send: Send
Welcome to the Ranch

I am afraid hasNextLine() will probably not help. It will not pick up the letter, and you can still have a next line which is empty.
+Pie Number of slices to send: Send
I ended up doing this and it worked.. sort of.

The problem is the next part of my code is picking up the letter x that is typed in last to end the while loop and runs the last else statement to throw back x is not an option!
+Pie Number of slices to send: Send
You need to write down the boolean expression after while (... on a sheet of paper and explain to yourself exactly what it means.
You would do well to find the String.toUpperCase() and toLowerCase() methods.
You would do well to find about how to use a while loop and the hasNextInt method of Scanner to validate int input.
Hey cool! They got a blimp! But I have a tiny ad:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 1132 times.
Similar Threads
2 dimensional array
Binary to Decimal conversion
do {} while statement illegal start of type
question on array and printing
confused with in.readLine();
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 18, 2024 23:38:24.