Java 我想调用max()和min()这两个方法从数组中返回max和min整数

Java 我想调用max()和min()这两个方法从数组中返回max和min整数,java,methods,Java,Methods,我想要一个java代码,它接受整数数组的用户输入,并通过max方法找到max integer,通过min方法找到min integer,但我不知道如何在main中调用方法。我已经试过了,但想不出来。我是一名java新手,我知道它非常基础。如果能得到一个好的答案,我将非常感激。请不要生气:) 公共类整数检查{ public static void main(String args[]) { int count, max, min, i; int[] inputArray = new

我想要一个java代码,它接受整数数组的用户输入,并通过max方法找到max integer,通过min方法找到min integer,但我不知道如何在main中调用方法。我已经试过了,但想不出来。我是一名java新手,我知道它非常基础。如果能得到一个好的答案,我将非常感激。请不要生气:)

公共类整数检查{

public static void main(String args[]) {
    int count, max, min, i;
    int[] inputArray = new int[500];

    Scanner in = new Scanner(System.in);

    System.out.println("Enter number of elements");
    count = in.nextInt();
    System.out.println("Enter " + count + " elements");
     
    for(i = 0; i < count; i++) {
        inputArray[i] = in.nextInt();
    } 
}


static int max() {
int count = 0, max, i;
int[] inputArray = new int[500];
max = inputArray[0];
for(i = 1; i < count; i++) {
    if(inputArray[i] > max)
        max = inputArray[i];
}
return i;}


static int min() {
int count = 0, min, i;
int[] inputArray = new int[500];
min = inputArray[0];
for(i = 1; i < count; i++) {
    if(inputArray[i] < min)
        min = inputArray[i];
}
return i;}}
    
    
publicstaticvoidmain(字符串参数[]){
整数计数,最大值,最小值,i;
int[]输入阵列=新的int[500];
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入元素数量”);
count=in.nextInt();
System.out.println(“输入”+计数+“元素”);
对于(i=0;imax)
max=输入阵列[i];
}
返回i;}
静态int min(){
int count=0,min,i;
int[]输入阵列=新的int[500];
最小值=输入阵列[0];
对于(i=1;i
如果希望输入整数数组作为函数的输入,可以将其作为参数传递到函数中。 此外,如果在函数中传递数组,则不需要在函数中定义另一个数组。现在,函数中使用的数组与用户在
main()
函数中输入的数组具有不同的值

所以你可以吃点类似的东西

public class IntegerCheck {

  public static void main(String args[]) {
    int count, max, min, i;
    int[] inputArray = new int[500];

    Scanner in = new Scanner(System.in);

    System.out.println("Enter number of elements");
    count = in.nextInt();
    System.out.println("Enter " + count + " elements");
    for (i = 0; i < count; i++) {
      inputArray[i] = in.nextInt();
    }
    int maxInArray = max(inputArray, count);
    int minInArray = min(inputArray, count);
    System.out.println("Max: "+ maxInArray);
    System.out.println("Min: "+ minInArray);
  }

  static int max(int[] inputArray, int count) {
    int max, i;
    max = inputArray[0];
    for (i = 1; i < count; i++) {
      if (inputArray[i] > max) {
        max = inputArray[i];
      }
    }
    return max;
  }

  static int min(int[] inputArray, int count) {
    int min, i;
    min = inputArray[0];
    for (i = 1; i < count; i++) {
      if (inputArray[i] < min) {
        min = inputArray[i];
      }
    }
    return min;
  }
}
公共类整数检查{
公共静态void main(字符串参数[]){
整数计数,最大值,最小值,i;
int[]输入阵列=新的int[500];
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入元素数量”);
count=in.nextInt();
System.out.println(“输入”+计数+“元素”);
对于(i=0;imax){
max=输入阵列[i];
}
}
返回最大值;
}
静态int min(int[]输入阵列,int计数){
int min,i;
最小值=输入阵列[0];
对于(i=1;i

另外,在
min
max
函数中,返回
I
(大写I),这与
I
不同。请注意,变量在java中是区分大小写的

您将从max()返回i。不幸的是,我永远都是平等的。我想你会想返回max。它并没有返回正确的答案:)谢谢答案针对的是问题中要求的语法,而不是语义。仍然存在语义错误。例如,count当前在min&max中定义为0。您可以在函数中传递该值:)好的,我已经将答案更新为pass count作为一个参数。祝你好运非常感谢:)保持幸福
public class IntegerCheck {

  public static void main(String args[]) {
    int count, max, min, i;
    int[] inputArray = new int[500];

    Scanner in = new Scanner(System.in);

    System.out.println("Enter number of elements");
    count = in.nextInt();
    System.out.println("Enter " + count + " elements");
    for (i = 0; i < count; i++) {
      inputArray[i] = in.nextInt();
    }
    int maxInArray = max(inputArray, count);
    int minInArray = min(inputArray, count);
    System.out.println("Max: "+ maxInArray);
    System.out.println("Min: "+ minInArray);
  }

  static int max(int[] inputArray, int count) {
    int max, i;
    max = inputArray[0];
    for (i = 1; i < count; i++) {
      if (inputArray[i] > max) {
        max = inputArray[i];
      }
    }
    return max;
  }

  static int min(int[] inputArray, int count) {
    int min, i;
    min = inputArray[0];
    for (i = 1; i < count; i++) {
      if (inputArray[i] < min) {
        min = inputArray[i];
      }
    }
    return min;
  }
}