这些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};
}
}