I have only ever done the very basics in Java and really need help. I have to read innumbers from 1 to 20 and then print true if all the numbers are present and false otherwise. I don't know where to start!

8 Years
Discussion Span
Last Post by BestJewSinceJC

Do you need to read the numbers from a file or from standard input?
if you need to read the numbers from standard input, you just need to have a loop where the numbers get entered into an array, then you would loop through them and test to see if one is different like this:

for(int i=0;i>=20;i++){
    if(numberArray[i] == (i+1){
     else {
         System.out.println("You did not enter all the correct numbers");

you would do basically the same thing if they are read from a file


Your problem definition is a little unclear, but AceofSpades's code gives you a good base to start on. If you need more help, you need to show something you have written.


Make a boolean allNums = true;
1. Create an array of size 20.
2. Loop: Read the numbers in, and put them into the array
3. Loop: Check the array at each index. If the number isn't there for any index, set allNums to false.
4. If allNums is true, then print true, otherwise, print false.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.