为了账号安全,请及时绑定邮箱和手机立即绑定

java基础编程练习

java基础编程练习

你不是最丑的 2018-05-15 20:07:45
package zongheanli5;import java.util.Scanner;public class zongheanli6 {public float aaa(float a) { float sum; sum=(a*a*Math.PI); return sum;}public int bbb(int b,int c) {// 长方形长和宽分别为8和5时面积 int sun; sun=b*c; return sun; }public static void main(String[]args) { zongheanli6 abc=new zongheanli6(); Scanner sc=new Scanner(System.in); System.out.println("求圆面积输入1长方形面积输入2"); int x=sc.nextInt(); if(x==1) { System.out.println("输入圆的半径"); float a=sc.nextInt(); abc.aaa(a); System.out.println("圆的面积 :"+abc.aaa(a)); } if(x==2){ System.out.println("输入长方形的长"); int b=sc.nextInt(); System.out.println("输入长方形的宽"); int c=sc.nextInt(); abc.bbb(b,c); System.out.println("长方形面积为: "+abc.bbb(b,c)); } }}长方形输出流程没问题  圆的半径打完了结果就会出现编译错误   sum=(a*a*Math.PI);  他提示是这里有问题  但我不知道哪错了
查看完整描述

1 回答

?
伤心的夏天

TA贡献5条经验 获得超3个赞

float的范围太小了,sum=a*a*math.pi后可能变成double型,而sum是float型,不能从double到float,数据可能丢失,全部改成double就好了

查看完整回答
1 反对 回复 2018-05-16
?
暧小柒

TA贡献4条经验 获得超0个赞

Match.PI 这个缺少引用 系统没办法识别这个

查看完整回答
反对 回复 2018-05-15
?
伤心的夏天

TA贡献5条经验 获得超3个赞

你这好像没有导入math的包吧,math.pi都不知道是多少

查看完整回答
1 反对 回复 2018-05-15
  • 你不是最丑的
    你不是最丑的
    刚看了下 网上说这个类不用导入包 好像可能不是这个问题
  • 伤心的夏天
    伤心的夏天
    float的范围太小了,sum=a*a*math.pi后可能变成double型,而sum是float型,不能从double到float,数据可能丢失,全部改成double就好了
  • qq_不一样的烟火_11
    qq_不一样的烟火_11
    java.lang下的包不需要import吧
  • 1 回答
  • 0 关注
  • 1584 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信