欢迎访问宙启技术站
智能推送

如何从Java函数中返回多个值?示例代码

发布时间:2023-07-20 08:18:42

在Java中,一个函数只能返回一个值。但是可以使用数据结构来包装多个值,然后将该数据结构作为函数的返回值。

下面是一个使用Java中的自定义类型、数组和集合分别返回多个值的示例代码:

1. 使用自定义类型

class Point {
    int x;
    int y;
}

Point getPoint() {
    Point point = new Point();
    point.x = 1;
    point.y = 2;
    return point;
}

// 调用函数并获取返回值
Point result = getPoint();
System.out.println("x: " + result.x); // 输出: x: 1
System.out.println("y: " + result.y); // 输出: y: 2

2. 使用数组

int[] getNumbers() {
    int[] numbers = new int[3];
    numbers[0] = 1;
    numbers[1] = 2;
    numbers[2] = 3;
    return numbers;
}

// 调用函数并获取返回值
int[] result = getNumbers();
System.out.println("Number 1: " + result[0]); // 输出: Number 1: 1
System.out.println("Number 2: " + result[1]); // 输出: Number 2: 2
System.out.println("Number 3: " + result[2]); // 输出: Number 3: 3

3. 使用集合

import java.util.List;
import java.util.ArrayList;

List<Integer> getValues() {
    List<Integer> values = new ArrayList<>();
    values.add(1);
    values.add(2);
    values.add(3);
    return values;
}

// 调用函数并获取返回值
List<Integer> result = getValues();
for (int value : result) {
    System.out.println("Value: " + value);
}

以上是三种常见的方式来从Java函数中返回多个值的示例代码。具体使用哪种方式取决于需求和个人偏好。