2014-10-08 168 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; 
    } 
}