如何在不改变main的情况下调用这个方法?

crcmnpdw  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(420)

对于家庭作业,我必须打印数组中不存在的最小数字。这是我目前的代码:

public int mySolution(int[] arr) {
    Arrays.sort(arr);
    int smallestNumber = 1;

    for(int i = 0; i <= arr.length; i++) {
        if(arr[0] != 1) {
            smallestNumber = 1;
        }
        else if((arr[i] + 1) != (arr[i+1])) {
            smallestNumber = arr[i] + 1;
            break;
        }
    }
    return smallestNumber;

    }

如何将此方法调用为main,以便在不更改它的情况下打印它?mysolution方法在这个作业中需要保持为'public int',所以我不知道如何在main中调用它。谢谢!

mrwjdhj3

mrwjdhj31#

一种方法是可以从包含方法的类中创建对象并访问方法。

public static void main(String []args)
     {
         int[] sample= {1,2,3};
         // Your class object
         TestClass t =new TestClass();
         System.out.print(t.mySolution(sample));

     }

另一种方法是可以将方法声明为静态方法,并在没有对象的情况下访问它。 public static int mySolution(int[] arr) ```
public static void main(String []args)
{
int[] sample= {1,2,3};
System.out.print(TestClass.mySolution(sample));
}

luaexgnf

luaexgnf2#

您可以在 main 方法如下:

public static void main(String[] args){
    MyClass x = new MyClass();
    int[] exampleArray = {1, 2, 3, 4, 5};
    System.out.println(x.mySolution(exampleArray));
}

然后可以打印该方法返回的内容。
请记住 MyClass 只是类实际调用内容的占位符。

相关问题