Tema: Global Array
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/01/2009, 16:23
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Global Array

Vamos por partes.

1. Un método únicamente puede devolver 1 valor.
Esto no hay forma de cambiarlo. Java es así.

2. Lo que puedes devolver es un objeto que contenga otros objetos (o valores).
Por ejemplo, puedes hacer que tus métodos devuelvan arreglos.

Código java:
Ver original
  1. public static double[] FahCelsKel(double Celsius,double Kelvin){
  2.     // ...
  3.     // Aquí lo que el método tendrá que devolver es un array de doubles.
  4. }

O igualmente puedes devolver otro tipo de listas (ArrayList, por ejemplo).

También puedes, como te han dicho en el otro hilo, devolver un tipo de objeto propio que contenga tus dos valores. Te creas tu propia clase... Temperatura...

Código java:
Ver original
  1. public class Temperatura {
  2.     double kelvin, celsius, fahrenheit;
  3.    
  4.     public double getKelvin() { return kelvin; }
  5.     public double getCelsius() { return celsius; }
  6.     public double getFahrenheit() { return fahrenheit; }
  7.  
  8.     public double setKelvin(double kelvin) { this.kelvin = kelvin; }
  9.     public double setCelsius(double celsius) { this.celsius = celsius; }
  10.     public double setFahrenheit(double fahrenheit) { this.fahrenheit = fahrenheit; }
  11. }

Entonces te creas un objeto de esa clase y metes ahí los valores y devuelves ese objeto.
Código java:
Ver original
  1. public static Temperatura FahCelsKel(double Celsius,double Kelvin){
  2.     // ...
  3.     // Aquí lo que el método tendrá que devolver es un objeto Temperatura
  4. }


3. En realidad no deberías hacer esto.
Sería mejor si plantearas el asunto de otra forma más ordenada, no usaras una variable global para los resultados, hicieras una clase que fuera más autocontenida, etc.