java中程序一直报错无法编译

import java.util.Scanner;
public class Overload{
public static void main(String[ ] args){
Scanner scanner = new Scanner(System.in);

        System.out.print("请输入一个x:");
        x = scanner.nextInt();    
        System.out.print("请输入一个y:");
        y = scanner.nextInt();    
        System.out.print("请输入一个z:");
        z = scanner.nextInt();    
        
        
        if (x<0){
            function(int x);
        }
        else if((x>=0)&&(y<0)){
            function(int x,int y);
        }
        else if((x>=0)&&(y>=0)&&(z<0)){
            function(int x,int y,int z);
        }
        }
        
        

img

我们在使用变量之前都需要将变量的类型定义好,而我们在方法定义的时候都会将参数的类型定义好,
所以我们在调用方法的时候是不需要写类型的.
function(int x);去掉变量类型,改成function( x);
function(int x,int y);去掉变量类型,改成function( x,y);
function(int x,int y,int z);去掉变量类型,改成function( x,y,z);

function是这么用的吗
https://www.wdbyte.com/java8/java8-function/

img


传参不加类型限定,你把这些int都删掉