Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这些java代码与if-else有什么区别操作人员 class测试仪 { 公共静态void main(字符串[]args){ int maxArray=0; int minArray=0; 扫描仪输入=新扫描仪(System.in); int[]numaray=新int[300]; 对于(int i=0;inum){ maxArray=maxArray; }否则{ maxArray=num; } if(minArray num?maxArray:num; minArray=minArray_Java_If Statement - Fatal编程技术网

这些java代码与if-else有什么区别操作人员 class测试仪 { 公共静态void main(字符串[]args){ int maxArray=0; int minArray=0; 扫描仪输入=新扫描仪(System.in); int[]numaray=新int[300]; 对于(int i=0;inum){ maxArray=maxArray; }否则{ maxArray=num; } if(minArray num?maxArray:num; minArray=minArray

这些java代码与if-else有什么区别操作人员 class测试仪 { 公共静态void main(字符串[]args){ int maxArray=0; int minArray=0; 扫描仪输入=新扫描仪(System.in); int[]numaray=新int[300]; 对于(int i=0;inum){ maxArray=maxArray; }否则{ maxArray=num; } if(minArray num?maxArray:num; minArray=minArray,java,if-statement,Java,If Statement,有人能告诉我为什么上面两个代码给出不同的解决方案吗 最高是可以的,但米纳雷给出了错误的解决方案。“条件?如果:否则”和“如果和其他”不一样吗 我试图找到数组的最大值和最小值,两者都给出了最大值,但最小值存在一些问题 如果两者相同,为什么解决方案不同?如果没有,区别是什么?这些行不同: 等级测试仪: public class Mshmaxminarray { public static void main(String[] args) { int maxArray = 0

有人能告诉我为什么上面两个代码给出不同的解决方案吗

最高是可以的,但米纳雷给出了错误的解决方案。“条件?如果:否则”和“如果和其他”不一样吗

我试图找到数组的最大值和最小值,两者都给出了最大值,但最小值存在一些问题


如果两者相同,为什么解决方案不同?如果没有,区别是什么?

这些行不同:

等级测试仪:

public class Mshmaxminarray {

    public static void main(String[] args) {
        int maxArray = 0;
        int minArray = 0;
        Scanner input = new Scanner(System.in);
        int[] numArray = new int[300];
        for (int i = 0 ; i < 300 ; i++){
            int num = input.nextInt();
            maxArray = maxArray > num ? maxArray : num ;
            minArray = minArray < num ? minArray : num ;
        }
        System.out.println(maxArray+" "+minArray);
    }
}
更好的方法

雷克斯测试仪:

public class Mshmaxminarray {

    public static void main(String[] args) {
        int maxArray = 0;
        int minArray = 0;
        Scanner input = new Scanner(System.in);
        int[] numArray = new int[300];
        for (int i = 0 ; i < 300 ; i++){
            int num = input.nextInt();
            maxArray = maxArray > num ? maxArray : num ;
            minArray = minArray < num ? minArray : num ;
        }
        System.out.println(maxArray+" "+minArray);
    }
}
Mshmaxminarray:

for (int i = 0 ; i < 4 ; i++){
MyUtils:

package-myPackage;
导入java.util.Scanner;
导入java.util.*;
公共类八哥{
公共静态int[]扫描最小值(int numInt)
{
int minArray=0;
int maxArray=0;
扫描仪输入=新扫描仪(System.in);
整数[]numArray=新整数[numInt];
for(int i=0;i
首先,由于在两个类中进行相同的操作,因此最好创建一个专用方法来完成这项工作

在该方法中,将所有用户输入存储在数组中,然后搜索最小值和最大值

列表
中转换后,我使用
集合
获取数组中的最小和最大元素

免责声明:我无法测试代码,请告诉我它是否有效


这些行不同:

等级测试仪:

public class Mshmaxminarray {

    public static void main(String[] args) {
        int maxArray = 0;
        int minArray = 0;
        Scanner input = new Scanner(System.in);
        int[] numArray = new int[300];
        for (int i = 0 ; i < 300 ; i++){
            int num = input.nextInt();
            maxArray = maxArray > num ? maxArray : num ;
            minArray = minArray < num ? minArray : num ;
        }
        System.out.println(maxArray+" "+minArray);
    }
}
更好的方法

雷克斯测试仪:

public class Mshmaxminarray {

    public static void main(String[] args) {
        int maxArray = 0;
        int minArray = 0;
        Scanner input = new Scanner(System.in);
        int[] numArray = new int[300];
        for (int i = 0 ; i < 300 ; i++){
            int num = input.nextInt();
            maxArray = maxArray > num ? maxArray : num ;
            minArray = minArray < num ? minArray : num ;
        }
        System.out.println(maxArray+" "+minArray);
    }
}
Mshmaxminarray:

for (int i = 0 ; i < 4 ; i++){
MyUtils:

package-myPackage;
导入java.util.Scanner;
导入java.util.*;
公共类八哥{
公共静态int[]扫描最小值(int numInt)
{
int minArray=0;
int maxArray=0;
扫描仪输入=新扫描仪(System.in);
整数[]numArray=新整数[numInt];
for(int i=0;i
首先,由于在两个类中进行相同的操作,因此最好创建一个专用方法来完成这项工作

在该方法中,将所有用户输入存储在数组中,然后搜索最小值和最大值

列表
中转换后,我使用
集合
获取数组中的最小和最大元素

免责声明:我无法测试代码,请告诉我它是否有效


因为
i<4
(1)和
i<300
(2)你甚至没有(故意)使用
Numaray
?很难想象执行
maxArray=maxArray;
是有用的。@MenlamChoden请看我的编辑。@另一个dave更好的方法是什么?因为
i<4
(1)和
i<300
(2)您甚至没有使用
numArray
(故意)?很难想象执行
maxArray=maxArray;
是有用的。@MenlamChoden请看我的编辑。@Other dave什么是更好的方法?对不起,循环是类Mshmaxminarray也将从i=0到iSorry,循环是类Mshmaxminarray也将从i=0到i
package myPackage;

import java.util.Scanner;
import java.util.*;

import myPackage.*;

public class Rextester {

    public static void main(String[] args) {

        int[] minMax = MyUtils.scannerMinMax(4);

        System.out.println(minMax[0] + " " + minMax[1]);
    }
}
package myPackage;

import java.util.Scanner;
import java.util.*;

import myPackage.*;

public class Mshmaxminarray {

    public static void main(String[] args) {

        int[] minMax = MyUtils.scannerMinMax(300);

        System.out.println(minMax[0] + " " + minMax[1]);
    }
}
package myPackage;

import java.util.Scanner;
import java.util.*;

public class MyUtils {

    public static int[] scannerMinMax(int numInt)
    {
        int minArray = 0;
        int maxArray = 0;

        Scanner input = new Scanner(System.in);

        Integer[] numArray = new Integer[numInt];

        for (int i = 0 ; i < numArray.length ; i++) {
            numArray[i] = input.nextInt();
        }

        List<Integer> listNums = Arrays.asList(numArray);

        minArray = Collections.max(listNums);
        maxArray = Collections.min(listNums);

        return new int[] {minArray, maxArray};
    }
}