java枚举类型怎么输入
定义一个接口图形,其中包括两个方法面积(),周长();分别定义三个类:三角形、正方形、圆形,继承自接口图形,并实现面积(),周长()方法;然后测试这些类的这些方法。2、采...
定义一个接口图形,其中包括两个方法面积(),周长();
分别定义三个类:三角形、正方形、圆形,继承自接口图形,并实现面积(),周长()方法;
然后测试这些类的这些方法。
2、采用枚举类型方式,根据输入结果,计算三角形、正方形、圆形面积。代码放不下。。。。。
我想实现输入square就求出正方形面积,却发现这个不能转换,那个不能这转换的。实在没办法了。 展开
分别定义三个类:三角形、正方形、圆形,继承自接口图形,并实现面积(),周长()方法;
然后测试这些类的这些方法。
2、采用枚举类型方式,根据输入结果,计算三角形、正方形、圆形面积。代码放不下。。。。。
我想实现输入square就求出正方形面积,却发现这个不能转换,那个不能这转换的。实在没办法了。 展开
2个回答
展开全部
重写你的emun:
pulbic enum Gra{
Triangle("triangle"), Rectangle("rectangle"), Square("square");
private final string key;
private Gra(String key){
this.key = key;
}
public String getKey(){
return key;
}
public static Gra getEnumByValue(String value){
for(Gra a : Gra.values()){
if(a.key.equals(value)){
return a;
}
}
retuan null;
}
}
用法:
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
string a= sc.nextString();// "triangle" or "rectangle" or "square' (Triangle("triangle")引号中的 部分)
Gra gra = Gra.getEnumByValue(a);
switch(gra){
case Gra.Triangle : .............break;
case Gra.Rectangle .... break;
}
}
pulbic enum Gra{
Triangle("triangle"), Rectangle("rectangle"), Square("square");
private final string key;
private Gra(String key){
this.key = key;
}
public String getKey(){
return key;
}
public static Gra getEnumByValue(String value){
for(Gra a : Gra.values()){
if(a.key.equals(value)){
return a;
}
}
retuan null;
}
}
用法:
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
string a= sc.nextString();// "triangle" or "rectangle" or "square' (Triangle("triangle")引号中的 部分)
Gra gra = Gra.getEnumByValue(a);
switch(gra){
case Gra.Triangle : .............break;
case Gra.Rectangle .... break;
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询