/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
userInput ui
= new userInput
(new Scanner
(System.
in)); int num = ui.thisMethod();
System.
out.
println("returned "+ num
); }
}
class userInput{
Scanner sc;
public userInput(Scanner scanner){
sc = scanner;
}
public int thisMethod(){
int n = -1; // this is to just set the variable to something
System.
out.
println("Question to user"); try{
n
= Integer.
parseInt(sc.
nextLine()); if (n < 0){
//i want specificly want input over 0
n = thisMethod();
}
if (n > 3){
//8 is a random number, but the number is linked to an array length, so the index needs to be lower than 3
n = thisMethod();
}
n = thisMethod();
}
return n;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCXVzZXJJbnB1dCB1aSA9IG5ldyB1c2VySW5wdXQobmV3IFNjYW5uZXIoU3lzdGVtLmluKSk7CgkJaW50IG51bSA9IHVpLnRoaXNNZXRob2QoKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oInJldHVybmVkICIrIG51bSk7Cgl9Cn0KCmNsYXNzIHVzZXJJbnB1dHsKCVNjYW5uZXIgc2M7CgoJcHVibGljIHVzZXJJbnB1dChTY2FubmVyIHNjYW5uZXIpewoJCXNjID0gc2Nhbm5lcjsKCX0KCQoJcHVibGljIGludCB0aGlzTWV0aG9kKCl7CgkJaW50IG4gPSAtMTsgLy8gdGhpcyBpcyB0byBqdXN0IHNldCB0aGUgdmFyaWFibGUgdG8gc29tZXRoaW5nCgkJU3lzdGVtLm91dC5wcmludGxuKCJRdWVzdGlvbiB0byB1c2VyIik7CgkJdHJ5ewoJICAgIAluID0gSW50ZWdlci5wYXJzZUludChzYy5uZXh0TGluZSgpKTsKCSAgICAJaWYgKG4gPCAwKXsKCSAgICAJCS8vaSB3YW50IHNwZWNpZmljbHkgd2FudCBpbnB1dCBvdmVyIDAKCSAgICAJCW4gPSB0aGlzTWV0aG9kKCk7CgkgICAgCX0KCSAgICAJaWYgKG4gPiAzKXsKCSAgICAJCS8vOCBpcyBhIHJhbmRvbSBudW1iZXIsIGJ1dCB0aGUgbnVtYmVyIGlzIGxpbmtlZCB0byBhbiBhcnJheSBsZW5ndGgsIHNvIHRoZSBpbmRleCBuZWVkcyB0byBiZSBsb3dlciB0aGFuIDMKCSAgICAJCW4gPSB0aGlzTWV0aG9kKCk7CgkgICAgCX0KCQl9IGNhdGNoIChOdW1iZXJGb3JtYXRFeGNlcHRpb24gZSl7CgkJCW4gPSB0aGlzTWV0aG9kKCk7CgkJfQoJCXJldHVybiBuOwoJfQp9