2015-10-18 54 views
-1

我不明白什麼是錯的,如果有人向我解釋它會很好,以便我(或你)可以修復它。解析文件到達結束....簡單的....初學程序員

,保持發生了很多我的程序的錯誤是:

File: F:\Java Work\Classexample3.java [line: 40]
Error: reached end of file while parsing

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 

public class Classexample3 { 
    public static void main(String[] args) throws IOException { 
     BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
     String answer; 
     System.out.println("What kind of beverage do you want? (hot or cold)"); 
     answer = br.readline(); 

     if (answer.equals("hot")) { 
      System.out.println("Please choose an item from the list below:"); 
      System.out.println("- tea \n- coffee"); 
      answer = br.readline(); 

      if (answer.equals("tea")) { 
       System.out.println("You have purchased a hot tea:"); 
      } else if (answer.equals("coffee")) { 
       System.out.println("You have purchased a hot coffee"); 
       answer = br.readline(); 
      } 
     } else if (answer.equals("cold")) { 
      System.out.println("Please choose an item from the list below:"); 
      System.out.println("- bubble tea \n- pop"); 
      answer = br.readline(); 
      if (answer.equal("bubble tea")) { 
       System.out.println("You have purchased a cold bubble tea"); 
      } else if (answer.equals("pop")) { 
       System.out.println("You have purchased a cold pop"); 
      } else { 
       System.out.println("This item is not on the list"); 
      } 
     } 
    } 
+0

看看如果你正確地縮進它,這段代碼看上去有多「好」,你也可以很容易地看出問題是什麼,分別是什麼是缺少的「事物」。 – Tom

回答

0

你在最後缺少}關閉類。

0

您錯過了}即可關閉相應的public class Classexample3 {。錯誤與它的狀態完全相同 - Java編譯器期望類聲明在某個時刻被關閉,但是文件結束時沒有這樣做。

0

該錯誤意味着某件事物沒有像閉幕支架一樣關閉。看起來您的代碼底部缺少Classexample3類的右括號。

0

一旦你關閉了你的班級,缺少},你會發現很多其他的錯誤。

首先,br.readline()br.readLine()

其次,answer.equal("bubble tea")answer.equals("bubble tea")

這些東西不要緊,如果你使用的是IDE,它會使你的生活,作爲一個Java開發人員輕鬆了許多:)

+0

我已經在代碼的底部放了2個括號,那麼有什麼問題呢?我需要再放一個嗎? – ComputerProgammerG

+0

@ComputerProgammerG無需查看更新的代碼。很難說。你能編輯問題並添加你所做的更改的代碼嗎? – sam