【问题标题】:Nesting of Methods Compilation Error?嵌套方法编译错误?
【发布时间】:2017-06-09 12:54:31
【问题描述】:

我正在编写一个java程序来使用嵌套方法比较两个数字但收到错误`

class HelloWorld {

    public static void main(String[] args) {

        Scanner s = new Scanner(System.in);
        System.out.println("Enter First Number");
        int X = s.nextInt();
        System.out.println("Enter Second Number");
        int y = s.nextInt();
        Nesting nest = new Nesting(int, int);
        nest.disp();
    }
}

class Nesting {

    int m, n;

    Nesting(int X, int y) {
        m = X;
        n = y;
    }

    int largest() {
        if (m > n) {
            return m;
        } else {
            return n;
        }
    }

    void disp() {
        int ans = largest();
        System.out.println("My Result is " + ans);
    }
}

编译时收到以下错误

Line: 11
'.class' expected

Line: 11
'.class' expected

【问题讨论】:

    标签: java class methods compiler-errors java.util.scanner


    【解决方案1】:

    当你调用一个方法或构造函数时,你不应该传递类型,而是你必须传递值,你必须改变:

    Nesting nest = new Nesting(int, int);
    

    到这里:

    Nesting nest = new Nesting(X, y);
    

    【讨论】:

    • 它是一个构造函数是它还是一个方法。 ?
    • 是的,它是一个构造函数,@aryan 你不应该传递类型,你必须传递值:)
    • 嵌套嵌套 = new Nesting(int X, int y);这有效吗?
    • no no @aryan 无效为什么要使用该类型?
    • 我已经在参数化构造函数中看到了这种类型的方法,并且在这里也是如此。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 2014-11-09
    相关资源
    最近更新 更多