问题要求用户输入。让我们忘记这一点,并使用某些值初始化它,这样我就能理解第一部分。
编写静态方法
public static int findMax(int[] r)
它接收一个int类型数组作为参数,并返回最大值。 编写一个主方法来测试程序,数组大小为10,用户输入的元素。
答案 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)
如果您需要有关静态方法的更多信息,请查看:
但是你已经知道如何迭代数组?
或许您可以更具体地了解您不理解的内容以及您尝试过的内容?