菜鸟小问题,请教

fly2749 2007-04-05 01:01:32
class lesson2
{
public static void main(String [] args)
{

int x=-7,y=9;
int sum = getArea(x,y);
System.out.println(sum);

}
static int getArea(int x,int y)
{
if(x<0 || y<0)
{
System.out.println("有负数!");
return 1;
}
int z;
z=x*y;
return z;
}
}
请问如何使传入负数,且不会将那个返回值的1显示出来,谢谢
...全文
200 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fly2749 2007-04-06
  • 打赏
  • 举报
回复
感谢回复的朋友们,这个程序
class lesson2
{
public static void main(String [] args)
{

int x=-7,y=9;
int sum = getArea(x,y);
System.out.println(sum);

}
static int getArea(int x,int y)
{
if(x<0 || y<0)
{
System.out.println("有负数!");
return 1;
}
int z;
z=x*y;
return z;
}
}
的结果是: 有负数
1
我的意思是在传入实参时,其中若x或y出现负数的话,打印 "有负数"就可以了,可是必须要有返回值,有的朋友说不打上“return 1;”就可以了,我早已试过,他要求必须有返回值,我试了一下hacklew1985()朋友的代码。最终实现,非常感谢,“System.exit(0);”这句解决了问题,给你分
家有萌宝V 2007-04-05
  • 打赏
  • 举报
回复
public static void main(String [] args)
{

int x=-7,y=9;
int sum = getArea(x,y);
System.out.println(sum);

}
static int getArea(int x,int y)
{
if(x<0 || y<0)
{
System.exit(0);

}
int z;
z=x*y;
return z;
}
}

lishenggui 2007-04-05
  • 打赏
  • 举报
回复
class bb
{
public static void main(String [] args)
{

int x=-7,y=9;
int sum = getArea(x,y);
System.out.println(sum);

}
static int getArea(int x,int y)
{
if(x<0 || y<0)
{
System.out.println("有负数!");

}
int z;
z=x*y;
return z;
}
}
这样就行啦
腌鲜鳜鱼 2007-04-05
  • 打赏
  • 举报
回复
请把需求说明白点哦:)
zx22606 2007-04-05
  • 打赏
  • 举报
回复
没有明白你问什么
约翰羊 2007-04-05
  • 打赏
  • 举报
回复
请楼主显身,再说明一下意图
frilly 2007-04-05
  • 打赏
  • 举报
回复
if(x<0 || y<0)

你不判断不好了吗,或者改成

if(x!=0 || y<0)
if(x!=0 || y!=0)
malligator 2007-04-05
  • 打赏
  • 举报
回复
??
不打不就不显示了~
suxq126 2007-04-05
  • 打赏
  • 举报
回复
System.out.println(sum);
----
把这句去掉
interpb 2007-04-05
  • 打赏
  • 举报
回复
说清楚一点

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧