java类同时返回2个返回值
时间: 2023-05-04 19:02:23 浏览: 106
Java的方法只能返回一个返回值,但是可以使用其他方法来间接地返回多个值。其中一种方法是使用数组或者列表,将多个返回值放在同一个对象中。另一种方法是使用自定义的对象或者结构体,将多个返回值打包在一起。
下面是一个例子,使用自定义的对象来返回两个整数类型的值:
```
public class MyPair {
private int first;
private int second;
public MyPair(int first, int second) {
this.first = first;
this.second = second;
}
public int getFirst() {
return first;
}
public int getSecond() {
return second;
}
}
public class MyClass {
public static MyPair getValues(int a, int b) {
int sum = a + b;
int difference = a - b;
return new MyPair(sum, difference);
}
public static void main(String[] args) {
MyPair result = MyClass.getValues(5, 3);
System.out.println("Sum: " + result.getFirst());
System.out.println("Difference: " + result.getSecond());
}
}
```
在这个例子中,`getValues()` 方法接受两个整数作为参数,并返回一个 `MyPair` 对象。`MyPair` 对象包含了两个值,可以使用 `getFirst()` 和 `getSecond()` 方法分别获取这两个值。在主函数中,我们可以打印出这两个值,分别输出为 8 和 2。
还有其他的方法可以实现同样的目的。使用哪种方法取决于具体的应用场景和个人偏好。
阅读全文