Java 我无法在数组中获取全名 publicstaticvoidmain(字符串[]args) { 扫描仪输入=新扫描仪(System.in); 字符串[]repName=新字符串[5]; double[]salesAmount=新的double[5]; System.out.println(“请输入销售代表姓名,后跟月度销售额:\n”); for(int i=0;i

Java 我无法在数组中获取全名 publicstaticvoidmain(字符串[]args) { 扫描仪输入=新扫描仪(System.in); 字符串[]repName=新字符串[5]; double[]salesAmount=新的double[5]; System.out.println(“请输入销售代表姓名,后跟月度销售额:\n”); for(int i=0;i,java,arrays,string,Java,Arrays,String,该代码只允许我输入一次全名,即John Doe。它不允许我与数组中的其他double一起输入全名。这是为什么?我收到了您的错误。当您输入double时,您按enter键。这是一个新行,而不是另一个名称。然后它需要double,但您正在输入另一个名称。因此您得到了input不匹配 在input.nextDouble()writeinput.nextLine(); 代码应该是这样的 public static void main(String[] args) { Scanner input

该代码只允许我输入一次全名,即John Doe。它不允许我与数组中的其他double一起输入全名。这是为什么?

我收到了您的错误。当您输入double时,您按enter键。这是一个新行,而不是另一个名称。然后它需要double,但您正在输入另一个名称。因此您得到了input不匹配

input.nextDouble()
write
input.nextLine();

代码应该是这样的

public static void main(String[] args) 
{
    Scanner input = new Scanner(System.in);
    String[]repName = new String[5];
    double[]salesAmount = new double[5];
    System.out.println("Please Enter Sales Reps Name Followed By Monthly Sales: \n");
    for (int i = 0  ; i < repName.length; i++ ) 
    {
        System.out.print("Sales Rep (Full Name):  "  );
        repName[i] = input.nextLine();

        System.out.print("Monthly Sales:  € "  );

        salesAmount[i] = input.nextDouble();
        System.out.println();
    }     
publicstaticvoidmain(字符串[]args)
{
扫描仪输入=新扫描仪(System.in);
字符串[]repName=新字符串[5];
double[]salesAmount=新的double[5];
System.out.println(“请输入销售代表姓名,后跟月度销售额:\n”);
for(int i=0;i
我已经运行了你的代码,它运行得很好,我认为在输入工资时,你没有按键盘的回车键


我发现您在人名长度上使用了循环。我认为这是错误的。

解决这个问题的简单方法是使用下一个方法,而不是下一个方法


repName[i]=input.next();

是否在与全名相同的行中输入双精度值?输入应类似于:“某个字符串”\n 0.123456感谢您工作得很好
 public static void main(String[] args)
{
    Scanner input = new Scanner(System.in);
    String[]repName = new String[5];
    double[]salesAmount = new double[5];
    System.out.println("Please Enter Sales Reps Name Followed By Monthly Sales: \n");
    for (int i = 0  ; i < repName.length; i++ )
    {
        System.out.print("Sales Rep (Full Name):  "  );
        repName[i] = input.nextLine();

        System.out.print("Monthly Sales:  € "  );

        salesAmount[i] = input.nextDouble();
        input.nextLine();
        System.out.println();
    }
}