-5

嘿,我是 java 初学者,在第 11 行出现错误。我不确定为什么会出现此错误 这是代码

package practice;
import java.util.Scanner;

public class VariablesDemo {

int empid;
char gender;
float allowance;
double basicSalary;
Scanner src = new Scanner(System.in);
System.out.println("Enter the Employee id");
public void setEmployeeId(int empid)
{
    System.out.println("Enter the Employee id");
    this.empid= src.nextInt();
}
public void setEmployeeGender(char gender)
{
    System.out.println("Enter the Employee gender");
    String gender_type=src.next(); 
    this.gender= gender_type.charAt(0);
}
public void setEmployeeAllowance(float allowance)
{
    System.out.println("Enter the Employee allowance");
    this.allowance= src.nextFloat();
}
public void setEmployeeBasicSalary(double basicSalary)
{
    System.out.println("Enter the Employee basic Salary");
    this.basicSalary= src.nextDouble();
}
}
4

7 回答 7

2
    System.out.println("Enter the Employee id"); 

那条线应该在一个方法中。只允许变量初始化、块或声明。

阅读本文,对您有很大帮助!

http://www.loirak.com/prog/java.php

http://docs.oracle.com/javase/tutorial/

于 2013-04-15T13:29:44.000 回答
2

作为初学者,您应该首先尝试掌握语言的基础知识,例如如何定义类、属性或方法。使用参考书或好的教程开始。

祝你好运!!

于 2013-04-15T12:54:06.953 回答
2
System.out.println("Enter the Employee id"); 

应该在任何方法中。

如果您仍想在方法之外编写 SOP,请参考此问题

于 2013-04-15T12:40:17.520 回答
2

System.out.println()应该在任何方法中,因为它是一个方法调用....

Scanner src=new Scanner(System.in); 可以在任何地方的课堂方法之外..!!

于 2013-04-15T12:42:34.740 回答
1
System.out.println("Enter the Employee id"); 

此行是打印的可执行行 这应该只写在方法中

方法外只允许初始化和声明

于 2013-04-15T12:41:20.483 回答
1

执行语句必须在方法内部。

System.out.println("Enter the Employee id");

上面的行应该在方法中。不直接上课。

方法外只允许变量初始化、声明、静态块、初始化块。我建议在尝试 Java 编码之前先阅读基本的 Java 教程。

于 2013-04-15T12:41:44.817 回答
0

System.out.println("Enter the Employee id");

是对方法的调用println(),因此它不能在变量声明中......

于 2013-04-15T12:43:58.497 回答