java - 使用预定义的 java 方法查找数组中的最大数
问题描述
这是我正在处理的代码片段,我的目标是使用预定义的 java 方法从列表中找到最大值。
import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("Enter a list of integers: ");
int array[] = new int[10];
for (int i = 0; i < array.length; i++) {
array[i] = s.nextInt();
}
for (int j = 0; j < array.length; j++) {
if (j < array.length) {
int maximum = Math.max(array[j], array[j + 1]);
}
}
System.out.println("Largest number of the list: " + maximum);
}
}
我得到的错误如下:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
maximum cannot be resolved to a variable
我希望有人能帮我解决这个问题。
解决方案
您可以只迭代数字数组并跟踪看到的最大值:
int largest = Integer.MIN_VALUE;
for (int j=0; j < array.length; j++) {
if (array[j] > largest) {
largest = array[j];
}
}
注意:上面的代码片段假设您在输入数组中至少有一个数字。
推荐阅读
- django - 使用 Nginx 和 Gunicorn 在 Django 中出现奇怪的 CSRF 错误
- vb.net - 具有不同前景色的列表框项
- python - Scrapy - NameError:未定义全局名称'logger'
- java - 如何在活动二(android)中更改活动一中传递的对象的值
- jquery - getJson 不返回文件内容
- php - php sql 服务器连接失败
- c# - 为 ITextSharp 格式化 HTML
- c# - 如何在不下载文件的情况下根据文件扩展名格式打开文件?
- ruby-on-rails - Rails - Activestorage 导致 Rails 配置失败
- spring - RestTemplate HttpClient connectionRequestTimeout