gpt4 book ai didi

Java 多个字符串返回

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

我正在尝试解决我正在学习的类(class)的练习。我需要创建一个函数来创建输入数组并返回最小值和最大值。这是我的简单代码(非常基本):

static String createVect()
{
Scanner input = new Scanner(System.in);

System.out.print("Number of elements: ");
int n = input.nextInt();

int vector[] = new int[n];

for (int i = 0; i < n; i++)
{
System.out.print("Valor " + (i+1) + ": ");
vector[i] = input.nextInt();
}

int min = Arrays.stream(vector).min().getAsInt();
int max = Arrays.stream(vector).max().getAsInt();

System.out.println("Min: " + min);
System.out.println("Max: " + max);

return Arrays.toString(vector);

}

public static void main(String[] args)
{
System.out.println(createVect());
}

它工作“正常”,但我想用返回替换 System.out.print,但我不确定是否应该封装它们或为最小值和最大值创建其他函数。感谢您的帮助。

最佳答案

您可能对 summaryStatistics() 感兴趣方法。您的方法可能返回 IntSummaryStatistics 的实例携带最小值和最大值(以及其他信息)。至少,您可以使用该方法来避免对数组进行多次传递:

IntSummaryStatistics stats = IntStream.of(vector).summaryStatistics();
System.out.printf("Min: %d%n", stats.getMinimum());
System.out.printf("Max: %d%n", stats.getMaximum());

对于私有(private)实现,以这种方式使用数组既快速又简单。但对于公共(public) API,这对客户端来说不方便且容易出错,并且可能会带来维护陷阱。

关于Java 多个字符串返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51939114/

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