2017-09-12 63 views
-3

我相信這是一個簡單的修復,但我看不出我做錯了什麼。我知道傳統上這個錯誤意味着有人在方法外編寫代碼,但沒有。什麼原因導致'<identifier>預期'錯誤?

記住,ClassFrame是我做了階級和他們工作得很好(我知道這是不好的調用類「類」,但我寫的是創建一個UML類圖的代碼。

import java.util.Scanner; 
import javax.swing.*; 

public class FileScanner { 

    public static void main(String[] args) { 
     int column = 1; 

     Scanner scanner = new(System.in); 

     Class object = new("Object", null); 

     JFrame f = new JFrame("UML Class Diagram"); 
     f.setSize(600, 600); 
     f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     f.add(new Frame()); 
     f.setVisible(true); 
    } 
} 
發生在 Scanner對象實例化和 Class對象實例化線

錯誤

+1

後上線這條信息出現? – Stultuske

+1

'Class object = new(「Object」,null)' - 你期望這行有什麼作用? – Eran

+3

「我知道調用類」Class「是不好的,但我正在編寫創建UML類圖的代碼。」你知道嗎?爲什麼?調用類「Class」是不好的? – Kayaman

回答

4
Scanner scanner = new(System.in); 

    Class object = new("Object", null); 

你說他們是「新」,但你必須指定類型:

Scanner scanner = new Scanner(System.in); 
Class object = new Class("Object", null); 
+0

在這一點上,他的問題是他爲什麼得到'預期標識符'。 IMO,Class object = new Class(...);應該打破代碼,但至少他意識到可能存在的問題(正如他在他的問題中所述) – Stultuske

+1

哦,我的上帝,我知道這很簡單。我應該打個盹。謝謝 :) –

1

這是正確的方法。

Scanner scanner = new Scanner(System.in);

您需要將Scanner指定類類型。否則你會得到錯誤,如

令牌語法錯誤的「新」,預計此類類別此令牌

相關問題