在Java中获得“非法启动表达式”错误

时间:2015-12-13 20:05:56

标签: java class computer-science

我正在为我的cs12300课程编写一些代码。该计划说第21行private String RecordSales()并且是“表达的非法开端”。这会导致文件无法编译。我该如何解决这个问题?

import java.util.Scanner;

public class Concert
{
  public static void main (String args[]);
  {
    int capacity; 
    int soldByPhone; 
    int soldAtVenue; 
    int totalSalesAmount; 
    int costOfVenue=30; 
    int costOfPhone=35; 

    private String RecordSales() 
    { 
      int totalsales=changePhoneSalestoVenueSales(soldByPhone);
      int total=soldAtVenue+soldByPhone;
      int rtickets=remainingTickets(total);
      return totalsales+" "+rtickets+" "+total; 
    }

    int remainingTickets(int total)
    { 
      return capacity-total;
    }

    int changePhoneSalestoVenueSales(int soldByPhone2) 
    { 
      return soldAtVenue*costOfVenue+soldByPhone2*costOfPhone; 
    }

    public static void main(String args[]) 
    {  
      Concert c=new Concert();  
      Scanner sc=new Scanner(System.in); 
      System.out.println("capacity of the venue:"); 
      c.capacity=sc.nextInt(); 
      System.out.println("Number of ticketsbsold at the venue:"); 
      c.soldAtVenue=sc.nextInt(); 
      System.out.println("Number of tickets sold by phone:"); 
      c.soldByPhone=sc.nextInt(); 
      System.out.println("Total Sales: Remaining tickets: Ticket sold:"); 
      System.out.println("$"+c.RecordSales());
    }
  }

3 个答案:

答案 0 :(得分:1)

首先,您有两个主要方法,其中一个以分号结尾。尝试摆脱那个top main方法,因为其余的语法看起来都可以接受。您收到该错误的原因是因为您在方法体内定义了一个方法,不允许在Java中使用该方法。

答案 1 :(得分:0)

哇......那里有太多错误。 : - )

我的第一个建议是使用IDE。在学习语言的同时,这将为您提供有关基本语法的大量指导。

具体来说,你在顶部有一个半写的主方法,看起来像是一个剪切和粘贴操作的错误。摆脱它和它后面的开口分号;这阻止了编译器理解你和其他同学讨论的内容。

答案 2 :(得分:0)

首先应删除第5-6行:

public static void main (String args[]);
{