2014-10-08 80 views
0
import java.util.*; 

public class Students 
{ 
    public static void main(String[] args){ 
    Scanner scan=new Scanner(System.in); 
    Student s1=new Student();//creates object of class aircraft 
    Student s2=new Student(); 
    //or 
    //Student s1,s2 
    //s1=new Student(); 
    //s2=new Student(); 
    String str; 
    int i; 
    //str=s1.getname(); 
    } 
} 
class Student{ //extends Students{ 
    String name; 
    int 1; ?<Identifier> expected? 
    int 2; ?<Identifier> expected? 
    int 3; 
    } 
} 

在我得到標識符預期的最後三行。爲什麼?學生班應該存儲名稱和三個考試分數。爲什麼我得到一個標識符預期的錯誤

+0

它的最後一行太說它int 3; – 2014-10-08 00:19:48

回答

0

在java中,變量不允許以數字開始 - 1是無效的變量名稱(儘管num1有效)。見the naming requirements

要修復您的代碼,我會將它們重命名爲int var1int var2,int var3。 (雖然更好的名字會更好 - 嘗試更具描述性的東西)

+0

好吧謝謝!,我猜我的書是錯的。 – 2014-10-08 00:26:06

+0

@DomenicoGalati:那麼這本書中的示例代碼呢?哪本書? – 2014-10-08 00:30:17

+0

java的基礎AP和計算機科學的必修考試,蘭伯特/奧斯本 – 2014-10-08 00:45:48

0

你看起來試圖聲明一個變量並給它一個值,但是你沒有提供變量的名字。這些行應該可能是這樣的:

int n1 = 1; 
int n2 = 2; 
int n3 = 3; 
+0

感謝您的幫助 – 2014-10-08 00:25:16

+0

對不起,你錯了,但我是新的,我也想知道我將如何能夠在Student類中創建一個方法。要做一些事情,比如平均變量和諸如 – 2014-10-08 00:28:12

+0

@DomenicoGalati,這是一個完全不同的問題,所以在這裏不適合回答它。我建議你閱讀一個或兩個Java教程,因爲編寫方法非常重要。如果您編寫了一些代碼,但它不起作用,那麼您可以回發一個新問題,我們可以幫助您解決問題。 – jmcilhinney 2014-10-08 01:03:11

0

Java中的變量名稱不能以數字開頭。試試這個代替:

class Student{ 
    String name; 
    int test1; 
    int test2; 
    int test3; 
    } 
} 
相關問題