You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by "Vladimir Machat (Jira)" <ji...@apache.org> on 2021/03/31 09:11:00 UTC

[jira] [Commented] (NETBEANS-4812) System.out.print() statements placed before Scanner calls, such as scanner::next(), do not output until after input is entered only in Netbeans console

    [ https://issues.apache.org/jira/browse/NETBEANS-4812?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17312211#comment-17312211 ] 

Vladimir Machat commented on NETBEANS-4812:
-------------------------------------------

Although it may be a Maven problem, the issue is still there and can be simply fixed by changing the exec goal that Netbeans calls to 'exec:java'. Is there a reason for using 'exec:exec' goal?

> System.out.print() statements placed before Scanner calls, such as scanner::next(), do not output until after input is entered only in Netbeans console
> -------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: NETBEANS-4812
>                 URL: https://issues.apache.org/jira/browse/NETBEANS-4812
>             Project: NetBeans
>          Issue Type: Bug
>          Components: debugger - Java, java - Editor, platform - Output Window, projects - Maven
>    Affects Versions: 12.0
>         Environment: java --version
> openjdk 14.0.2 2020-07-14
> OpenJDK Runtime Environment (build 14.0.2+12-46)
> OpenJDK 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)
> NetBeans About Info:
> Product Version: Apache NetBeans IDE 12.0
> Java: 14.0.2; OpenJDK 64-Bit Server VM 14.0.2+12-46
> Runtime: OpenJDK Runtime Environment 14.0.2+12-46
> System: Mac OS X version 10.15.6 running on x86_64; UTF-8; en_US (nb)
> Hardware Information:
> Model Name:	MacBook Pro
>   Model Identifier:	MacBookPro15,2
>   Processor Name:	Quad-Core Intel Core i7
>   Processor Speed:	2.8 GHz
>   Number of Processors:	1
>   Total Number of Cores:	4
>   L2 Cache (per Core):	256 KB
>   L3 Cache:	8 MB
>   Hyper-Threading Technology:	Enabled
>   Memory:	16 GB
>   Boot ROM Version:	1037.147.4.0.0 (iBridge: 17.16.16610.0.0,0)
>   Serial Number (system):	C02ZT04JP4G2
>   Hardware UUID:	9678EC89-6B02-50FB-84B6-CA859359FB50
>   Activation Lock Status:	Enabled
> System Software Overview:
>   System Version:	macOS 10.15.6 (19G2021)
>   Kernel Version:	Darwin 19.6.0
>   Boot Volume:	Macintosh HD
>   Boot Mode:	Normal
>   Computer Name:	--------------
>   User Name:	--------------
>   Secure Virtual Memory:	Enabled
>   System Integrity Protection:	Enabled
>   Time since boot:	24 days 14:53
>            Reporter: Keegan Bilodeau
>            Assignee: Siddhesh Rane
>            Priority: Major
>              Labels: console, java, jdk14, netbeans, netbeans-ui, output
>         Attachments: CSCI_2011_Assign_1.zip
>
>   Original Estimate: 336h
>  Remaining Estimate: 336h
>
> I have a program that runs perfectly fine in both the terminal and in Intellij, but then when the Java code is run inside a NetBeans project, it outputs incorrectly.
> (Before I continue the description, I have a video [here|https://twitter.com/Keglomaniac04/status/1306704821743910913?s=20] and the project itself is attached to this report)
> The following is the first code that ran into the problem:
>  
> {code:java}
> System.out.print("\nPlease enter a month and year (e.g. Sep 2020): ");
> selectedMonth = Month.valueOf(keyboard.next().toUpperCase());
> selectedYear = keyboard.nextInt();
> {code}
>  
> In Intellij and the terminal this was the output (which is correct):
> {code:java}
> Welcome to Keegan Bilodeau's Calendar Application!
> Please enter a month and year (e.g. Sep 2020): l
> Error: You did not enter a valid month!
> Please enter a month and year (e.g. Sep 2020): 
> {code}
>  
> This is the output in NetBeans (which is wrong):
> {code:java}
> Welcome to Keegan Bilodeau's Calendar Application!
> l
> Please enter a month and year (e.g. Sep 2020): Error: You did not enter a valid month!
> {code}
>  
> **Something to note is that when the System.out.print() is changed to System.out.println(), the code runs properly, but with a newline, which is not what I wanted nor should be necessary.  One might assume that it was because System.out.println() flushes the stream; however, Using System.out.print() in conjunction with System.out.flush() changed nothing
>  
> For even more information regarding the issue, see the attached files.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists