我正在为我的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());
}
}
答案 0 :(得分:1)
首先,您有两个主要方法,其中一个以分号结尾。尝试摆脱那个top main方法,因为其余的语法看起来都可以接受。您收到该错误的原因是因为您在方法体内定义了一个方法,不允许在Java中使用该方法。
答案 1 :(得分:0)
我的第一个建议是使用IDE。在学习语言的同时,这将为您提供有关基本语法的大量指导。
具体来说,你在顶部有一个半写的主方法,看起来像是一个剪切和粘贴操作的错误。摆脱它和它后面的开口分号;这阻止了编译器理解你和其他同学讨论的内容。
答案 2 :(得分:0)
首先应删除第5-6行:
public static void main (String args[]);
{