为什么我会得到一个预期的标识符。那是什么

时间:2012-10-31 23:28:54

标签: bluej

我收到的错误是"预期&#34 ;.我在这里得到的代码部分( * **** )。

为什么我会这样?我是初学者,我坚持这个问题,想知道我怎么能解决这个问题。为什么我有 * 的标识符预期错误。这是什么意思广告我该如何解决这个问题? thankssss

/**
* TicketMachine models a ticket machine that issues
* flat-fare tickets.
* The price of a ticket is specified via the constructor.
* Instances will check to ensure that a user only enters
* sensible amounts of money, and will only print a ticket
* if enough money has been input.
*/
public class TicketMachine
{
// The price of a ticket from this machine.
private int price;
// The amount of money entered by a customer so far.
private int balance;
// The total amount of money collected by this machine.
private int total;

/**
* Create a machine that issues tickets of the given price.
*/
public TicketMachine(int cost)
{
if (cost > 0) 
{
price = cost;
balance = 0;
total = 0;
}
else
{ 
System.out.println("can not be minus");
}
}

/**
* @Return The price of a ticket.
*/
public int getPrice()
{
return price;
}

/**
* Return The amount of money already inserted for the
* next ticket.
*/
public int getBalance()
{
return balance;
}

/**
* Receive an amount of money from a customer.
* Check that the amount is sensible.
*/
public void insertMoney(int amount)
{
if(amount > 0) {
balance = balance + amount;
}
else {
System.out.println("Use a positive amount rather than: " +
amount);
}
}

/**
* Print a ticket if enough money has been inserted, and
* reduce the current balance by the ticket price. Print
* an error message if more money is required.
*/
public void printTicket()
{
if(balance >= price) {
// Simulate the printing of a ticket.
System.out.println("##################")…
System.out.println("# The BlueJ Line");
System.out.println("# Ticket");
System.out.println("# " + price + " cents.");
System.out.println("##################")…
System.out.println();

// Update the total collected with the price.
total = total + price;
// Reduce the balance by the prince.
balance = balance - price;
}
else {
System.out.println("You must insert at least: " +
(price - balance) + " more cents.");

}
}

/**
* Exercise printtickettwo
*/
public void printTicketTwo();
int amountLeftToPay;
amountLeftToPay (***********) = price - balance;

if (amountLeftToPay > 0) 
{
// Simulate the printing of a ticket.
System.out.println("##################")…
System.out.println("# The BlueJ Line");
System.out.println("# Ticket ");
System.out.println("# " + price + " cents.");
System.out.println("##################")…
System.out.println();
}
else
{
System.out.println.("Amount Still Required);
} 
}

/**
* Return the money in the balance.
* The balance is cleared.
*/
public int refundBalance()
{
int amountToRefund;
amountToRefund=balance;
balance = 0;
return amountToRefund;
}

/**
* Exercise empty machine money
*/ 
public int emptyMachine()
{
int emptyMachine;
emptyMachine = total;
total = 0;
return total;
}

}

2 个答案:

答案 0 :(得分:1)

这一行public void printTicketTwo();

取而代之的是

public void printTicketTwo() { *method body* }

编辑 - 一般调试建议;当您收到这样的错误时,如果您有错误或错误找到最小的行号并查看那里的代码,通常会有一个行号。通常,语法错误位于上面提到的行中,例如,如果您在下一行中有int myInt = 5int mySecondInt = 7;,则错误可能会引用第二行,即使它是由于省略半结肠就行了。

答案 1 :(得分:0)

在您所犯的每个错误旁边的类中添加了Commets,现在工作正常

        public void printTicket()
    {
    if(balance >= price) {
    // Simulate the printing of a ticket.
    System.out.println("##################");  // you for got ;
    System.out.println("# The BlueJ Line");
    System.out.println("# Ticket");
    System.out.println("# " + price + " cents.");
    System.out.println("##################");    // you for got ;
    System.out.println();

    // Update the total collected with the price.
    total = total + price;
    // Reduce the balance by the prince.
    balance = balance - price;
    }
    else {
    System.out.println("You must insert at least: " +
    (price - balance) + " more cents.");

    }
    }




public void printTicketTwo() // ; means an extarnl call of another existing method in the class 
{
int amountLeftToPay;
amountLeftToPay = price - balance;   // any method must have { method body  } 

if (amountLeftToPay > 0) 
{
// Simulate the printing of a ticket.
System.out.println("##################");
System.out.println("# The BlueJ Line");
System.out.println("# Ticket ");
System.out.println("# " + price + " cents.");
System.out.println("##################");
System.out.println();
}
else
{
System.out.println("Amount Still Required");   // you have added an extra . which is not needed and you for got the " and the end of Required
} 
}
相关问题