java - 如何找到“最大值”
问题描述
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
for(int i = 0;i<=5;i++){
int N = scanner.nextInt();
int max = 0;
if(N > max) max = N;
}
System.out.println("bbb " + max);
}
}
我输入了 5 个数字,其中必须有一个最大值,但编译器说找不到“最大值”。
解决方案
您正在循环内定义和设置 max 变量。因此,每次运行它时,它都会再次将 var max 设置为 0。您的代码需要如下所示:
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int max = 0;
for(int i = 0;i<=5;i++){
int N = scanner.nextInt();
if(N > max) max = N;
}
System.out.println("bbb " + max);
}
}
推荐阅读
- python - django.db.utils.OperationalError:没有这样的表 Django 2
- java - AudioTrack 无法控制任一侧的耳机声音
- c# - 如何访问从另一个项目引用的某个项目?
- php - 在 PHP 中删除临时会话
- flutter - 在自定义页面路由的情况下,英雄小部件不起作用
- python - 合并两个熊猫groupby对象的有效方法
- java - 无法使用在 Ubuntu 18.04 / Windows 10 上运行的 WildFly 17 发送电子邮件
- android - 在调用 onAttach() 方法之前隐藏片段内的视图
- visual-studio - 在 Visual Studio 中打开 SSIS 包时出错(不兼容)
- flutter - “_drawAreaBoundsOutdated == false': is not true”使用 charts_flutter 包更新 TimeSeriesChart 的列表数据时出错