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的报错。求解~· 展开
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的报错。求解~· 展开
3个回答
展开全部
因为你的speed是String 类型,而你在switch写的时候是char类帆盯中型。
你可态山以把switch里面的 ‘则桥 ’ 改成 “ ”
你可态山以把switch里面的 ‘则桥 ’ 改成 “ ”
追问
恩恩,我改了类型,然后放到一个函数里面去就对了。。感谢~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请参考下java的switch参数。
参数只能是整型或字符型变量。
参数只能是整型或字符型变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询