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显示出来,谢谢
{
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显示出来,谢谢
----
把这句去掉
if(x!=0 || y!=0)
{
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;
}
}
这样就行啦
{
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;
}
}
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);”这句解决了问题,给你分