java基础编程练习

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);  他提示是这里有问题  但我不知道哪错了

你不是最丑的
浏览 1585回答 1
1回答

伤心的夏天

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

慕的地6079101

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

暧小柒

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

伤心的夏天

你这好像没有导入math的包吧,math.pi都不知道是多少
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java