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显示出来,谢谢

解决方案 »

  1.   

    System.out.println(sum);
    ----
    把这句去掉
      

  2.   

    if(x<0 || y<0)你不判断不好了吗,或者改成if(x!=0 || y<0)
    if(x!=0 || y!=0)
      

  3.   

    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;
            }
    }
    这样就行啦
      

  4.   

    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;
            }
    }
      

  5.   

    感谢回复的朋友们,这个程序
    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);”这句解决了问题,给你分