为什么输入不打印

时间:2016-08-14 07:19:17

标签: java

我只想让它显示我的名字。它使用不同的代码,但我删除了应该说出名称的部分。

import java.util.Scanner;
public class ComputePay
{
   public static void main(String[] args)
   {
      Scanner input = new Scanner(System.in);
      String name;

         System.out.print("Please enter your First and Last name >> ");
         input.nextLine();
         name = input.nextLine();

            System.out.println("Thank you, " + name);
   }
}

1 个答案:

答案 0 :(得分:0)

第一次执行input.nextLine();时,不会将结果保存到任何变量。所以你丢失了用户之前输入的值。

如果您只删除该行,则name = input.nextLine();将成功读取该值并将其存储在变量 name 中。

如果您想要读取多个值,只需重复该过程:

System.out.print("Please enter your first name >> ");
firstName = input.nextLine();
System.out.print("Please enter your last name >> ");
lastName = input.nextLine();