简体   繁体   English

如何在同一行中获取用户输入

[英]How to get user input in same line

I am trying to take input with print statement. 我正在尝试使用print语句进行输入。 How take input from the user in same place ? 如何在同一个地方接受用户的输入?

package hello;

import java.util.Scanner;
public class hello {

    public static void main(String[] args) {

        int number;

        Scanner sc = new Scanner(System.in);

        System.out.println("Enter Number: ");

        number = sc.nextInt(); 

        sc.close();

        System.out.println("Number Entered: "+number);
    }
}

Program output 程序输出

Enter Number: 
10
Number Entered: 10

I want to take input in first line 我想在第一行输入

Enter Number:  10
Number Entered: 10

只需使用print()而不是println()

System.out.print("Enter Number: ");

In Java System.out.println() means print a line after printing the passed string. 在Java System.out.println()意味着在打印传递的字符串之后打印一行。 Insted of println() call another function named print() it will just print the string without returning a new line. 插入println()调用另一个名为print()函数,它将仅打印字符串而不返回新行。 So, replace System.out.println("Enter Number: "); 因此,替换System.out.println("Enter Number: "); line into System.out.print("Enter Number: "); 进入System.out.print("Enter Number: ");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM