[英]Can you use Math.max with an array?
package prova1;
import javax.swing.JOptionPane;
/**
*
* @author OOO
*/
public class Prova1 {
public static void main(String[] args) {
int array[] = new int[10];
for (int i = 0; i < array.length; i++) {
String input = JOptionPane.showInputDialog("Insert number");
array[i] = Integer.parseInt(input);
}
JOptionPane.showMessageDialog(null, Math.max(array));
}
}
您可以将 Math.max 与数组一起使用吗?
不是,但...
如果您使用的是 Java 8,则可以使用流:
Arrays.stream(array).max().getAsInt()
否则,您可以编写一个简单的实用方法来为您执行此操作:
public static int max(int... array) {
if (array.length == 0) {
// ...
}
int max = array[0];
for (int a : array) {
if (a > max)
max = a;
}
return max;
}
// Initializing array of integers
Integer[] num = { 2, 4, 7, 5, 9 };
// using Collections.max() to find minimum element
// using only 1 line.
int max = Collections.max(Arrays.asList(num));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.