Java 获取用户输入后如何执行打印语句

Java 获取用户输入后如何执行打印语句,java,Java,我的代码是: import java.util.Scanner; class shoham { public static void main (String args[]) { System.out.println("Enter your name: "); Scanner name = new Scanner(System.in); System.out.println("Your name is: "); Sy

我的代码是:

import java.util.Scanner;
class shoham
{
    public static void main (String args[])
    {
        System.out.println("Enter your name: ");
        Scanner name = new Scanner(System.in);
        System.out.println("Your name is: ");
        System.out.print(name.nextLine());
    }
}
当我执行此命令时,我得到如下输出:

Enter your name:
Your name is: 
*****                               (user input)
*****                                (output)
Enter your name: **** - (user input)
Your name is: **** - (output from user input)`
任何人都可以给出这样的输出代码:

Enter your name:
Your name is: 
*****                               (user input)
*****                                (output)
Enter your name: **** - (user input)
Your name is: **** - (output from user input)`

你在打印语句后阅读输入。您可能想要:

Scanner in = new Scanner(System.in);  // do this first, and give it a 
                                      // better name

System.out.print("Enter your name: ");  // use print to keep it on one line
String name = in.nextLine();  // read input, store it
System.out.print("Your name is: ");
System.out.println(name);  // print name
输入你的名字:乔 你的名字是:乔
您可以尝试这样的方法,即仅使用
print
而不是
println
:-

Scanner name = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = name.nextLine();
System.out.print("Your name is: ");
System.out.println(name);
试试这个

public static void main (String args[])
{
    System.out.print("Enter your name: ");
    Scanner scanner = new Scanner(System.in);
    String name = scanner.nextLine()
    System.out.println("Your name is: "+name);
}
这是您的代码:

        System.out.println("Enter your name: ");
        Scanner name = new Scanner(System.in);
        System.out.println("Your name is: "+name.nextLine());

这里有很多问题,但是你需要知道你的代码的问题是

未存储用户输入的

System.out.print("Enter your name: ");  
String name = name.nextLine();  // read input, store it