Como devolver vários valores?

Duplicar Possível:
Como retornar vários objects de um método Java?

É possível retornar dois ou mais valores de um método para main em Java? Se sim, como é possível e se não como podemos fazer?

Você pode retornar um object de uma class em Java.

Se você está retornando mais de um valor que esteja relacionado, então faz sentido encapsulá-los em uma class e depois retornar um object dessa class.

Se você quiser retornar valores não relacionados, então você pode usar as classs de container internas do java como Map, List, Set, etc. Verifique o JavaDoc do pacote java.util para mais detalhes.

Você pode fazer algo assim:

 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 } } 

Você só pode retornar um valor, mas pode ser um object que tenha vários campos – isto é, um “object de valor”. Por exemplo

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

Sim, você pode recuperar vários valores, mas deve combinar o valor dentro dos ArrayLists. Vou mostrar o exemplo e dar uma olhada no código:

 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 myObject; public myArray() { initComponents(); myObject = new ArrayList(); for(int i =0;i