我正在试着为我正在选修的课程解决一个习题。我需要创建一个函数来创建输入数组,并返回最小和最大值。下面是我的简单代码(非常基础):
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,但我不确定是否应该封装它们或为最小和最大值创建其他函数。谢谢你的帮助。
https://stackoverflow.com/questions/51939114
复制相似问题