有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java获取错误:“;”预期

这是我的代码

import java.util.*;
import java.util.Collections; 

public class Customer
{
 public static void main(String args[]){

 Arraylist listcustomer1 = new Arraylist();
 Arraylist listcustomer2 = new Arraylist();

 Scanner scan = new Scanner(System.in);
 String name,city;
 int custId,numOfPurchases;

 for(i=0;i<30;i++)
{

 System.out.println("Enter customer name : ");
 name = scan.next();
 System.out.prinln("Enter customer id :" );
 int custId= scan.nextInt();
 System.out.println("Enter number of purchases :");
 int numOfPurchases = scan.nextInt();
 System.out.println("Enter the city :");     
 city = scan.next();

Customer a.new Customer(name,custId,numOfPurchases,city);
listcustomer1.add(a);

 }

   int total =0,avg = 0;

   for(int i=0;i<listcustomer1.numOfPurchase;i++)
 {

   total= total+numOfPurchase;

   avg = total/listcustomer1;

   if(listcustomer1.numOfPurchase<10){

   listcustomer1.remove(i);

  Collections.copy(listcustomer2,i);
 }   

 }


  System.out.println("Customer Purchase Information ");
  System.out.println("Total number of purchases from all cities " +total());    
  System.out.println("Average number of purchase from all cities " +avg());

 }
 }  

我在运行它之后出现了以下错误:

Customer.java:27: error: ';' expected
    Customer a.new Customer(name,custId,numOfPurchases,city);

这是缺少分号的错误吗?我已经把错误放在那里了


共 (3) 个答案

  1. # 1 楼答案

    replace dot with equals symbol 
    
    Customer a.new Customer(name,custId,numOfPurchases,city);
    
  2. # 2 楼答案

    从此行中删除.并添加=

    Customer a.new Customer(name,custId,numOfPurchases,city); 
    

    应该是:

    Customer a = new Customer(name,custId,numOfPurchases,city);
    
  3. # 3 楼答案

    Customer a = new Customer(name,custId,numOfPurchases,city);