The build tool is important here.

I think you are experiencing: NETBEANS-4617

The fix for that is in 12.2: https://github.com/apache/netbeans/pull/2270

It is marked to be backported to NetBeans 12.0-u2


On 12/16/20 10:11 AM, Christopher C. Lanz wrote:
Hello,

For many years, and both with NetBeans and with just a terminal, I have used methods like this, to prompt the user to enter (say) an integer:

public static int inkeyInteger( String message ){

    System.out.print( message );
    Scanner console = new Scanner(System.in);
    return console.nextInt();

}

Now in NetBeans 12, this code fails - the message is not printed until after the user supplies data to the Scanner.

I have tried all the possible orderings of these 3 lines of code, and passing the Scanner, etc. etc. I have searched StackOverflow.

It can be worked around if I print the message before calling a method containing the scanner definition and next() call. This will require changing hundreds of method calls throughout a large program.

Is there a workaround or patch etc.?

Chris Lanz

Department of Computer Science

340 Dunn Hall, SUNY Potsdam

lan...@potsdam.edu

315 267 2407

315 268 1547


Nature and nature's laws lay hid in night:
God said, /Let Newton be!/ and all was light. (Pope)

It did not last: the Devil howling "Ho!
Let Einstein be!" restored the status quo. (Squire)


Reply via email to