为什么我会收到标识符预期错误

时间:2014-10-08 00:19:09

标签: java identifier

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;  
   }
 }

在最后三行中我得到了标识符。为什么?学生班应该存储名称和三个考试成绩。

3 个答案:

答案 0 :(得分:0)

在java中,不允许变量以数字开头 - 1是无效的变量名称(尽管num1有效)。见the naming requirements

要修复代码,我会将其重命名为int var1int var2int var3。 (虽然更好的名字会更好 - 尝试更具描述性的东西)

答案 1 :(得分:0)

您希望尝试声明变量并为其赋值,但是您没有为变量提供名称。这些行应该是这样的:

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

答案 2 :(得分:0)

Java中的变量名不能以数字开头。试试这个:

class Student{ 
   String name; 
   int test1;  
   int test2;  
   int test3;  
   }
 }