永发信息网

哪位大哥看下这个JAVA程序哪写错了?

答案:4  悬赏:0  手机版
解决时间 2021-07-24 22:24

刚学JAVA没几天,写了个这求三角形面积的小程序,程序的意思是想反复输入底和高20次然后得出面积,可运行时总提示“可能尚未初始化变量Y”,是哪出了问题?望高人解答 万分感谢!程序如下:

import java.util.Scanner;
class Trival{
double gao;double di;
Trival(double a,double b){gao=a;di=b;}
double getMianji(){return 1.0/2*gao*di;}
}
class C{
public static void main(String args[]){
int j;double x,y;
for (x=1;x<=20;x++){
Scanner m=new Scanner(System.in);
System.out.println("请输入三角形的高");
x=m.nextDouble();
System.out.println("请输入三角形的底");
y=m.nextDouble();
}
Trival t1=new Trival(x,y);
System.out.println("三角形的面积为:"+t1.getMianji());
}
}

最佳答案

int j;


double x=0.0;


double y=0.0;
for (j=1;j<=20;j++)


{
Scanner m=new Scanner(System.in);
System.out.println("请输入三角形的高");
x=m.nextDouble();
System.out.println("请输入三角形的底");
y=m.nextDouble();
}

全部回答

明显Y没有被初始化嘛!

for (x=1;x<=20;x++){ X已经初始化了,但是你看一下你的Y的初始值是多少?根本就没有啊!所以问题就是Y没有被初始化!

for (x=1;x<=20;x++)中的x错了吧 应该换成j吧

y 是局部的变量 ,局部的变量 就应该先初始化 再用 成员变量和类变量 可以不初始化 因为成员变量和类变量有默认的初始化值

你可以把x 和 y 都初始化为 double x = 0.0;y=0.0;循环里面用重新的变量来控制循环

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ飞车 永久暴风雪中奖S车的几率多大
网上卖的阿迪耐克都是真的?
化肥知识点:1.磷肥的作用2.什么时候施磷肥3.
怎么降低COF指数
谁能帮我把"龙子红"翻译成韩文???
wish和mine的i的发音一样吗
QQ三国出了100级了吗?我怎看到有91级的了?
DNF无头的沉睡之戒做了还有什么任务?
求小说《和空姐同居的日子》续集?
发烧37.8°,是流感的症状吗?
怎么可视化在本地查看PHP动网论坛,求方法
交通补助什么意思,车费计入什么科目
建设高速路炮破离民居国家标准是多少米?
十一月有什么可以过的节日吗?
谁能提供我铅酸蓄电池(极板)球磨 和膏 铸片
推荐资讯
什么叫dota
QQ空间听音乐中怎么把自己收藏的歌曲删除
我电脑启动有声音,可无论听音乐、看电影时就
有没有可能怀孕
怎样找回自己的微信号,如何找回以前的微信号
新火属于上海什么区
2009最新古装武电影?
相爱却不能在一起是不是很痛苦
两岁的宝宝还能用尿不湿吗?老是尿床怎么办
湖北麻城招兵什么时候体检
MOTO什么型号的手机比较好用.
《成吉思汗:刺陵》什么时候上映?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?