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