如何从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函数中返回多个值的示例代码。具体使用哪种方式取决于需求和个人偏好。
