java问题解答_简单java问题求解答

原问题:简单java问题求解答
分类:编程开发 > 最后更新时间:【2016-12-21 22:08:18】
问题补充:

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

最佳答案由网友  o0O小角色o0O  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
11

分享到:

其他回答

暂无其它回答!