Solved

How to set the Java console input cursor position?

Posted on 2009-05-17
5
5,564 Views
1 Endorsement
Last Modified: 2012-05-07
I have a very simple java program to prompt user input for certain data on console.

BufferedReader br = new BufferedReader( new InputStreamReader( System.in ));

System.out.printf( "Please enter data 1:" );
data1 =Double.parseDouble( br.readLine());

System.out.printf( "Please enter data 2:" );
data2 =Double.parseDouble( br.readLine());

The problem is when displaying the 2nd prompt, the input cursor moves to the begining of that line. Is there way to control it to move it to the end of the 2nd prompt?


1
Comment
Question by:gs_kanata
5 Comments
 
LVL 17

Assisted Solution

by:Thomas4019
Thomas4019 earned 100 total points
ID: 24408390
Maybe you want something like this. The "\n" is the code for a line break.
		BufferedReader br = new BufferedReader( new InputStreamReader( System.in ));
 
		System.out.printf( "Please enter data 1:\n" );
		double data1 =Double.parseDouble( br.readLine());
 
		System.out.printf( "Please enter data 2:\n" );
		double data2 =Double.parseDouble( br.readLine());

Open in new window

0
 
LVL 92

Accepted Solution

by:
objects earned 200 total points
ID: 24408441
works fine here, how are you running it?

0
 
LVL 86

Assisted Solution

by:CEHJ
CEHJ earned 200 total points
ID: 24409662
You should be OK with that, but using printf without arguments is redundant. You'd be better off with simply
BufferedReader br = new BufferedReader( new InputStreamReader( System.in ));
 
System.out.print( "Please enter data 1:" );
data1 =Double.parseDouble( br.readLine());
 
System.out.print( "Please enter data 2:" );
data2 =Double.parseDouble( br.readLine());

Open in new window

0
 

Author Comment

by:gs_kanata
ID: 24688420
I ran in the Eclipse. It works fine on the command line.
0
 

Expert Comment

by:boyboyboy711
ID: 37614992
the "\n" here will not solve the problem! it's something like "println", say that "the input value will be at the next line".
But the problem here, The cursor is at the beginning of 2nd line after typing Enter at the 1st line => How to place the cursor at the end of lines (in Eclipse)!

How was this question solved? even the author said it was ok. this site is weird.
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
JavaScript/Java - Changing an image background color 4 66
Windows 10 IE Certificate Issue 10 45
web application structure 18 77
String array comparison 4 33
For beginner Java programmers or at least those new to the Eclipse IDE, the following tutorial will show some (four) ways in which you can import your Java projects to your Eclipse workbench. Introduction While learning Java can be done with…
Java contains several comparison operators (e.g., <, <=, >, >=, ==, !=) that allow you to compare primitive values. However, these operators cannot be used to compare the contents of objects. Interface Comparable is used to allow objects of a cl…
Viewers will learn one way to get user input in Java. Introduce the Scanner object: Declare the variable that stores the user input: An example prompting the user for input: Methods you need to invoke in order to properly get  user input:
This tutorial covers a practical example of lazy loading technique and early loading technique in a Singleton Design Pattern.

773 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question