Cộng đồng đã đăng:
Từ câu hỏi Làm sao để trả về hai giá trị trong cùng một hàm C/C++?
Mình thắc mắc trong Java có trả về hai giá trị từ một hàm như vậy được không ạ?
thêm bình luận...
Từ câu hỏi Làm sao để trả về hai giá trị trong cùng một hàm C/C++?
Mình thắc mắc trong Java có trả về hai giá trị từ một hàm như vậy được không ạ?
Cũng giống như C/C++ hay nhiều ngôn ngữ, bạn không thể trả về 2 giá trị trong 1 hàm
Tuy nhiên có thể trả về Object nhé, tại đây là ngôn ngữ OOP (lập trình định hướng đối tượng).
Ví dụ như :
public class Demo {
// Lớp lưu đáp án
class Result {
public int a;
public int b;
}
// Hàm ví dụ trả về kiểu Result
public static Result getData() {
Result r = new Result;
// Tính toán .......
// Gán kết quả
r.a = 12; // ví dụ
r.b = 34;
// trả về
return r;
}
public static void main(String[] args) {
// Gọi hàm
Result r = getData();
// In kết quả
System.out.println(r.a); // 12
System.out.println(r.b); // 34
}
Ngoài ra bạn có thể trả về nhiều hơn 2 kết quả với nhiều kiểu dữ liệu khác nhau,
Chúc bạn thành công :))
P/S: Chỉ có mấy ngôn ngữ kịch bản như Javascript hay Python, vv... mới có thể trả về đc hơn 1 kết quả thoi nhé;