java求解答~

/*英文题,面向对象,创建一个类,里面有四个参数,根据参数on或false选择输出内容*/classFan{publicintspeed;privateintradiu;... /*英文题,面向对象,创建一个类,里面有四个参数,根据参数on或false选择输出内容*/
class Fan{
public int speed;
private int radiu;
private String color;
boolean on=true;
private String Speed;
public void set(int myspeed,int myradiu,String mycolor,Boolean status){//设置一个函数,存取变量
speed=myspeed;
radiu=myradiu;
color=mycolor;
on=status;
}
switch(speed){
case '1':
Speed="SLOW";
break;
case '2':
Speed="MEDIUM";
break;
case '3':
Speed="FAST";
break;
}

public String toString() //返回字符的函数
{
if(on==true) //判断选择
return ("速度为"+Speed+",半径为"+radiu+",颜色为"+color);
else
return ("速度为"+Speed+",半径为"+radiu+",颜色为"+color+" ╮(╯▽╰)╭,The fan is off");
}

}
public class Unit0508{
public static void main(String[] args){
Fan fa=new Fan(); //定义一个新的对象fa
fa.set(1,5,"蓝色",false);
System.out.println(fa.toString());
Fan fas=new Fan(); //定义一个新的对象fas
fas.set(1,10,"黄色",true);
System.out.println(fas.toString());
}
}

为什么编译的时候说我的switch是非法的类型开始,还说需要标识符,和单个case的报错。求解~·
展开
 我来答
空号一号
2013-12-19 · TA获得超过3845个赞
知道大有可为答主
回答量:1495
采纳率:0%
帮助的人:1597万
展开全部
额你这个升老switch没有写在任何一个函数里面耶猜笑游……这样当然是不行的……吧
而且speed是int类穗销型,而你的case都是char类型,也可能会报错的……
百度网友0955986aa
2013-12-19 · TA获得超过197个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:195万
展开全部
因为你的speed是String 类型,而你在switch写的时候是char类帆盯中型。
你可态山以把switch里面的 ‘则桥 ’ 改成 “ ”
追问
恩恩,我改了类型,然后放到一个函数里面去就对了。。感谢~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7f89205c3
2013-12-19 · 超过23用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:71.3万
展开全部
请参考下java的switch参数。
参数只能是整型或字符型变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式