• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Java - zwrócenie 2 wartości double

Object Storage Arubacloud
+1 głos
336 wizyt
pytanie zadane 6 listopada 2021 w Java przez ptomeccc Użytkownik (800 p.)

Cześć, piszę prosty program w javie do obliczenia obwodu i pola prostokąta, wszystko mi się udało, tylko mam problem ze zwróceniem tych 2 wartości. Jak mogę zrobić, żeby je zwrócić. To jest mój kod:

import java.util.Scanner;

public class zadanie8{ 
    public static void main(){
        Scanner in = new Scanner(System.in);
        System.out.println("Podaj a: ");
        double a = in.nextDouble();
        System.out.println("Podaj b: ");
        double b = in.nextDouble();
    } 
    public static double rozwiazProstokat(double a,double b){
        double obw = 2 * a + 2 * b;
        double pole = a * b;        
        return obw, pole;
    }
}

 

3 odpowiedzi

0 głosów
odpowiedź 6 listopada 2021 przez Mihoteo Bywalec (2,420 p.)
wybrane 6 listopada 2021 przez ptomeccc
 
Najlepsza

W pythonie by to przeszło ale Java rządzi się swoimi prawami i tu musisz zwrócić tablicę.
 

double[] wynik = new double[2];
wynik[0] = obw;
wynik[1] = pole;
return wynik;

 

0 głosów
odpowiedź 6 listopada 2021 przez Velta Maniak (52,010 p.)

Przenieś logikę na osobną odpowiedzialność:

public static double getRectangularArea(double a, double b) {
    return a * b;
}

public static double getRectangularCircumference(double a, double b) {
    return 2 * a + 2 * b;
}

 

0 głosów
odpowiedź 7 listopada 2021 przez Wiciorny Ekspert (270,110 p.)

Fajnie zwrócić to jako mape :) 

 public static HashMap<String, Double> rozwiazProstokat(double a,double b){
        double obw = 2 * a + 2 * b;
        double pole = a * b;
        final HashMap<String, Double> daneProstokata = new HashMap<>();
        daneProstokata.put("Obwód",obw); // pod kluczami
        daneProstokata.put("Pole",pole);
        return daneProstokata;
    }

// program wykonywalny wtedy odwołujesz się
// po kluczach np. 

final HashMap<String, Double> wynikiMapa = rozwiazProstokat(11, 5);
   System.out.println("Obwód: " + wynikiMapa.get("Obwód"));
   System.out.println("Pole: " + wynikiMapa.get("Pole"));

wtedy mając w mapie wyniki dla wielu prostokątów zależnie jakie dane chcesz otrzymać możesz sobie wyciągnąc.. zarówno pole jak o obwód dla danego prostokąta.

 

 

Podobne pytania

0 głosów
1 odpowiedź 105 wizyt
pytanie zadane 4 sierpnia 2020 w Java przez T100 Obywatel (1,450 p.)
0 głosów
2 odpowiedzi 1,650 wizyt
pytanie zadane 27 kwietnia 2015 w Java przez niezalogowany
+1 głos
2 odpowiedzi 211 wizyt
pytanie zadane 17 listopada 2016 w Java przez LightInWindow Użytkownik (720 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...