如何返回多个值?

可能重复:
如何从Java方法返回多个对象?

是否有可能从一个方法返回两个或更多的值在Java主要? 如果是这样,怎么可能,如果不是,我们该怎么办?

你可以返回一个Java类的对象。

如果返回多个相关的值,则将其封装到一个类中,然后返回该类的一个对象是有意义的。

如果你想返回不相关的值,那么你可以使用java的内置容器类,比如Map,List,Set等等。查看java.util包的JavaDoc了解更多细节。

你可以做这样的事情:

 public class Example { public String name; public String location; public String[] getExample() { String ar[] = new String[2]; ar[0]= name; ar[1] = location; return ar; //returning two values at once } } 

你只能返回一个值,但它可以是一个具有多个字段的对象,即一个“值对象”。 例如

 public class MyResult { int returnCode; String errorMessage; // etc } public MyResult someMethod() { // impl here } 

是的,您可以检索多个值,但是您应该将ArrayList中的值组合在一起。 我会告诉你这个例子,并看看代码:

 class mahasiswa{ public String nama; public String nrp; public String sks; public String namakul; public mahasiswa(String nm, String ps, String sk, String nmkul){ this.nama = nm; this.nrp =ps; this.sks = sk; this.namakul = nmkul; } public String getsks(){ return sks; } public String getnamakul(){ return namakul; } public String getnama(){ return nama; } public String getnrp(){ return nrp; } } ArrayList<mahasiswa> myObject; public myArray() { initComponents(); myObject = new ArrayList<mahasiswa>(); for(int i =0;i<myObject.size();i++){ jTextArea1.append("Nama" + " = " + myObject.get(i).getnama() + "\n" + "NRP " + " = " + myObject.get(i).getnrp() + "\n" + "Nama Matakuliah = " + myObject.get(i).getnamakul() + "\n" + "SKS = " + myObject.get(i).getsks() + "\n"); } }