gpt4 book ai didi

java - 如何读取一个 3 int 数组来查找 Java 中的中间数和最大数?

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

如果用户输入[3,5,2]

我该如何编写代码,以便将 3 与“a”、5 与“b”以及 2 与“c”相关联?

public static void main(String[] args) {


int a = input.nextInt();
int b = input.nextInt();
int c = input.nextInt();
int x = 0;
int t = 0;

{
//MIN
x=a;
if ((b < x))t=b;
if ((c < x))x=c;

//MAX
t=a;
if ((b > t)) t=b;
if ((c > t)) t=c;
}

int m = a+b+c-x-t;
System.out.print(m+t);
}

}

我不希望每个变量都有单独的 int 输入,而是一个数组。

最佳答案

应该可以正常工作:

    Scanner scanner = new Scanner(new File("input.txt"));
List<Integer> list = new ArrayList<Integer>();
scanner.nextInt(); // this solution omits number of datasets. we don't really need it
while (scanner.hasNext()) { // do we have one more line?
list.clear(); // we need empty list
for (int i=0;i<3;i++) { // read 3 numbers
list.add(scanner.nextInt());
}
Collections.sort(list);
Integer max = list.get(2);
Integer middle = list.get(1);
System.out.println(max+middle);
}

关于java - 如何读取一个 3 int 数组来查找 Java 中的中间数和最大数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9869281/

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