Java 我想调用max()和min()这两个方法从数组中返回max和min整数
我想要一个java代码,它接受整数数组的用户输入,并通过max方法找到max integer,通过min方法找到min integer,但我不知道如何在main中调用方法。我已经试过了,但想不出来。我是一名java新手,我知道它非常基础。如果能得到一个好的答案,我将非常感激。请不要生气:) 公共类整数检查{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
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;
}
}