java问题解答_简单java问题求解答
abstract class Student{
public static String name;
public static String Type;
public static int A;
public static int B;
public static int C;
public static String level;
abstract void Average();
abstract void Add();
}
class Undergraduate extends Student{
enum Type{
优秀,良好,及格,不及格;
}
int s;
void Add(){
};
Undergraduate(int i,int m,int n){
s=i+m+n;
}
void Average(){
Type[] type=Type.values();
int i=s/3;
switch(i/10){
case 9:System.out.println(Type[0]);break;
case 8:System.out.println(Type[1]);break;
case 7:System.out.println(Type[2]);break;
case 6:System.out.println(Type[3]);break;
default:System.out.println(Type[4]);break;
}
}
}
class Graduate extends Student{
int s;
enum Type{
优秀,良好,及格,不及格;
}
Graduate(){}
void Add(){
};
Graduate(int i,int m,int n){
s=i+m+n;
}
void Average(){
Type[] type=Type.values();
int i=s/3;
switch(i/10){
case 9:System.out.println(Type[0]);break;
case 8:System.out.println(Type[1]);break;
case 7:System.out.println(Type[2]);break;
case 6:System.out.println(Type[3]);break;
default:System.out.println(Type[4]);break;
}
}
public class Test {
public void main(String[] args) {
// TODO Auto-generated method stub
Student aa=new Undergraduate(80,85,89);
Student ab=new Graduate(80,89,87);
aa.Average();
ab.Average();
}
}
}
枚举数组定义错误是哪里错了呢??求解答 谢谢了
最佳答案
找错误之前, 有几个问题你需要解决:
1. Student 字面意义上来看, 其代表一个抽象的实体, 所以字段应该声明为private而不是public static
2. 虽然Java支持中文, 但是会受到字符编码限制, 强烈建议不使用
3. 缺少类访问修饰符, public class ClassName{}
其他回答
暂无其它回答!