关于静态方法的问题

时间:2011-05-01 13:10:52

标签: java

问题要求用户输入。让我们忘记这一点,并使用某些值初始化它,这样我就能理解第一部分。

  

编写静态方法   public static int findMax(int[] r)   它接收一个int类型数组作为参数,并返回最大值。   编写一个主方法来测试程序,数组大小为10,用户输入的元素。

4 个答案:

答案 0 :(得分:3)

无法得到你想要做的事情?但是如果想要一个类在主访问中有静态方法和其他类,那么你可以尝试这样..

public class Demo {
    public static void main(String[] args) {
        int i = FindMaxClass.findMax(new int[10]); // pass int array
        System.out.print(i);
    }
}

class FindMaxClass{
    public static int findMax(int[] r){
        //logic to find max.
        return 0; // return the max value found.
    }
}

如果静态方法应该在同一个类中,那么其他答案是好的/正确的。

答案 1 :(得分:0)

我不打算编写代码来解决完全问题,但我会告诉你如何创建和调用静态方法。请参阅以下示例:

public class Test {

    // This is a static method
    static void myMethod(int myArg) {
        System.out.println("Inside Test.myMethod " + myArg);
    }

    // This is how to call it from main()
    public static void main(String[] args) {
        myMethod(3);
    }
}

答案 2 :(得分:0)

public static int findMax(int[] values) {
    int max = Integer.MIN_VALUE;
    for (int val : values) {
        if (val > max) {
            max = val;
        }
    }
    return max;
}

public static void main(String[] args) {
    System.out.println("Max value: " + findMax(new int[]{1,2,3,1,2,3}));
}

答案 3 :(得分:0)

如果您需要有关静态方法的更多信息,请查看:

http://openbook.galileocomputing.de/javainsel/javainsel_05_003.htm#mjd51d5220468ee4a1f2a07b6796bb393b

但是你已经知道如何迭代数组?

或许您可以更具体地了解您不理解的内容以及您尝试过的内容?