在java中从for语句中调用方法

在java中从for语句中调用方法,java,arrays,class,object,methods,Java,Arrays,Class,Object,Methods,我还是一个程序员新手,所以请原谅我的代码混乱。当我尝试编译以下代码时,会出现错误: The method Customer(java.lang.String, java.lang.Double) is undefined for the type Customer 我之前曾尝试在for语句中声明对象“s”,然后在程序末尾再次引用对象“s”时,它会创建一个新错误。我在想我怎样才能避开这个问题?下面是我当前的程序,以及所需的输出和Customer.class API 您还应该声明和数组(或者可

我还是一个程序员新手,所以请原谅我的代码混乱。当我尝试编译以下代码时,会出现错误:

The method Customer(java.lang.String, java.lang.Double) is undefined for the type Customer
我之前曾尝试在for语句中声明对象“s”,然后在程序末尾再次引用对象“s”时,它会创建一个新错误。我在想我怎样才能避开这个问题?下面是我当前的程序,以及所需的输出和
Customer.class API


您还应该声明和数组(或者可能是ArrayList或LinkedList)客户对象:

Customer[] customers = new Customer[5];
这样,在for循环中,您可以说:

for (int i=1;i<=5;i++)
{
  System.out.println("please enter the name of the customer");
  name[i] = input.next();
  System.out.println("please enter the amount in that account");
  amount[i] = input.nextDouble();

  customers[i] = new Customer(name[i],amount[i]); //set the i. element of the Customer array
}

用于(int i=1;i您试图调用构造函数,就好像它是一个方法一样。请后退一步,再次阅读您的教科书,了解什么是方法,什么是构造函数。并找到IDE的键盘快捷键,它允许格式化您的代码,因为它现在无法读取。不幸的是,没有,因为我收到了customer.class文件本身,我不知道如何打开它,虽然我不知道你在做什么,但在第一个for循环中,你会清楚地覆盖名称和金额,因为你没有在每次迭代中创建新客户。而且没有
customer
方法,你必须用
newcustomer(…)调用构造函数
。请用Java重新开始tutorial@JBNizet感谢您的回复,我的IDE中的代码格式正确,但是在这里传输时格式有点混乱,如果您愿意,我可以在我的IDE中包含我的代码的屏幕截图like@AKSW谢谢你的回复,就像我说的,我对编程基本上还是比较陌生的,你能给我一个想法,如何创建一个单独的客户每次请?
Customer[] customers = new Customer[5];
for (int i=1;i<=5;i++)
{
  System.out.println("please enter the name of the customer");
  name[i] = input.next();
  System.out.println("please enter the amount in that account");
  amount[i] = input.nextDouble();

  customers[i] = new Customer(name[i],amount[i]); //set the i. element of the Customer array
}