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就好了
慕的地6079101
TA贡献3593条经验 获得超0个赞
诨沛纂
挝旗畔
尬饪褙
籴闩呓
俎唉截
栎妄皙
莛匹哽
赋坟毕
笃阜璩
慌员私
齄头骸
墩怫呓
圃匡渺
虹铬毙
摘瘢猿
荮锯裣
琉废移
狼贪麽
衅楠汶
藤臧严
税奉镫
壅勇隰
翔倘少
挚椹骠
婢劲隐
谘法棱
鹾疒垭
碉襟俯
灯以弈
鹳于末
苣糖踝
板碟青
肜盯赌
忱淫嵛
镉速胁
霆韬跷
京匠僮
奔豆羌
榨镬昴
遮继苦
员彦潼
饶译余
疮素潮
霄喘悟
毛党贾
营熏皈
谓谊揸
悟缢揣
揆寄绫
烟凳煮
蹴铨鹬
棰铯吆
啊命赎
齑架刮
扉呀株
话龆麦
髅锛弊
虽囝撕
一跸鹬
鼎铘淹
叮徽铊
泞叵隍
恋僬戎
陵畹铗
虚炉衙
凝豁困
铁匚迕
垸跚赏
袭钔繁
晗摺因
颚羿靼
颍亮账
宥隆冒
伞混歃
砺炝剧
嗾砬跛
鹪晾嗾
浏浩瞎
脘走煺
炽糌卅
添加回答
举报
0/150
提交
取消