gpt4 book ai didi

java - 不使用数组获取 N 个输入的最大值

转载 作者:行者123 更新时间:2023-12-01 19:28:12 25 4
gpt4 key购买 nike

我正在努力寻找 N 值的最大输入。我能够打印最大值,但练习要求仅打印最大值,并且我无法从 IF 语句外部返回它。

练习说明:

Write a program that:

  1. reads a number N (must be greater than 0) from the console
  2. reads N numbers from the console
  3. Displays the maximum of the N entered numbers.

我的代码:

public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i=0;
int count=1;
int max=Integer.MIN_VALUE;

for (i=0; i<count; i++) {
int cur = sc.nextInt();
count++;

if (cur>0){
if (cur>max) {
max=cur ;
System.out.println(max);
}
}
}


}}

在控制台中,我得到了所需的输入以及此错误

java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)

最佳答案

首先,使用Scanner类时,必须导入java.util.Scanner。我改变了你的代码的一些行,我认为这就是你想要的:

import java.util.Scanner;

public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); // get N (how many numbers)
int number;
int max = Integer.MIN_VALUE;

if (n > 0) {
for (int i = 0; i < n; i++) {
number = sc.nextInt(); // get numbers
if (number > max)
max = number;
}

System.out.println(max); // print the maximum number

} else
System.out.println("Please enter greather than 0 number"); // when n is negative or zero

}
}

关于java - 不使用数组获取 N 个输入的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60783418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com