+ 2

Can anyone explain me why this code doesn't work, please ?

This code works on my computer but not on SoloLearn https://code.sololearn.com/cD0Wwbz4Ucx3/?ref=app

20th Aug 2017, 7:56 PM
Clem
Clem - avatar
5 Answers
+ 8
sololearn playground can only take inputs at the beginning of runtime you can have multiple inputs seperated by new line 73 982 636 324 124 93 27 ...... but of course for this kind of code is a problem :/ at the moment only JavaScript allows to have different inputs on runtime if you wish to try and convert your code
20th Aug 2017, 8:09 PM
Burey
Burey - avatar
+ 7
that's not your mistake, sadly sololearn's input isn't the best yet, it can only take input when you run the code so you can put in some numbers at the beginning by pressing 'enter' after each number and it should work
20th Aug 2017, 8:09 PM
Kamil
Kamil - avatar
+ 4
The error occurs on sc.nextInt() so to fix this in case the user only entered one input, you can add && sc.hasNext() to your while loop condition. Also add a condition to your "Congratulations" message to pop only if the user found the secret. I know that's not exactly how you wanted your program to work but because of SoloLearn's input system, that's the solution I came up with :)
20th Aug 2017, 8:21 PM
SĂ©bastien Auriault
SĂ©bastien Auriault - avatar
+ 1
Oh damn it... Unfortunately, that's not a good first code to make it public. I will try to make a new one which work with SoloLearn's input system. Anyway, thank you so much guys for bringing your quick help to a beginner like me :).
20th Aug 2017, 8:51 PM
Clem
Clem - avatar
0
Another thing: If you enter the right number, you will get the message that is too high + the congratulation message that you found it. To fix it, you should check if your number is higher than the secret too, but not whatever - else (because here 'else' will accepts higher or equal numbers).
21st Aug 2017, 12:26 AM
Boris Batinkov
Boris Batinkov - avatar