程序哪里错了???提示缺少标识符???java。。。
publicclasssheshi{publicstaticvoidmain(Stringargs[]){ints=2;floath=32.0+(9.0*s)/5.0;}...
public class sheshi
{
public static void main(String args[])
{
int s=2;
float h=32.0+(9.0*s)/5.0;
}
System.out.println(h);
} 展开
{
public static void main(String args[])
{
int s=2;
float h=32.0+(9.0*s)/5.0;
}
System.out.println(h);
} 展开
4个回答
展开全部
程序两个地方有错。
第一个 System.out.println(h); 应该要放在main 方法内,不能写在类体哦。
第二个,float h=32.0+(9.0*s)/5.0;,应该改成:float h= (float) 32.0+(9.0*s)/5.0; 或者 double h=32.0+(9.0*s)/5.0;
因为式子计算完毕以后的默认类型是 double 哦,而根据java的 自动转换格式规则,只能从小往大转,double比float大,所以直接赋值给 h,是会出错的,只能自己强制转成 float 或者,直接把 h 定义为 double
第一个 System.out.println(h); 应该要放在main 方法内,不能写在类体哦。
第二个,float h=32.0+(9.0*s)/5.0;,应该改成:float h= (float) 32.0+(9.0*s)/5.0; 或者 double h=32.0+(9.0*s)/5.0;
因为式子计算完毕以后的默认类型是 double 哦,而根据java的 自动转换格式规则,只能从小往大转,double比float大,所以直接赋值给 h,是会出错的,只能自己强制转成 float 或者,直接把 h 定义为 double
展开全部
public static void main(String args[])
{
int s=2;
float h=32.0+(9.0*s)/5.0;
System.out.println(h);
}
这样子对不对???
{
int s=2;
float h=32.0+(9.0*s)/5.0;
System.out.println(h);
}
这样子对不对???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
System.out.println(h);是不是应该在main方法里面啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多了一个}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询