java枚举类型怎么输入

定义一个接口图形,其中包括两个方法面积(),周长();分别定义三个类:三角形、正方形、圆形,继承自接口图形,并实现面积(),周长()方法;然后测试这些类的这些方法。2、采... 定义一个接口图形,其中包括两个方法面积(),周长();
分别定义三个类:三角形、正方形、圆形,继承自接口图形,并实现面积(),周长()方法;
然后测试这些类的这些方法。
2、采用枚举类型方式,根据输入结果,计算三角形、正方形、圆形面积。代码放不下。。。。。
我想实现输入square就求出正方形面积,却发现这个不能转换,那个不能这转换的。实在没办法了。
展开
 我来答
陈亮424
2014-12-03 · TA获得超过634个赞
知道小有建树答主
回答量:626
采纳率:0%
帮助的人:415万
展开全部
采用枚举的方式 的话swith|(XX) XX是不支持String类型的,不可能直接输入字符串
WANGRUIQING32
推荐于2017-10-07
知道答主
回答量:20
采纳率:0%
帮助的人:5.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;
}

}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式