Új hozzászólás Aktív témák

  • Lacces

    őstag

    Sziasztok!

    Most ez a fórum lesz az ahol aktívan kérdezgetek :-D
    Java gyakorlas van magamtól + Egyetemen.

    A lenti példában A kiíratás a lényeges! Azt akarom elérni, hogyha a bemeneti valós szám, egész típus (maradékosztással 0 az eredmény), akkor ne írja ki az egész rész után a 0 (pl.: 43.0, hanem csak 43) Úgy érzem ez sikerült is, kétféleképpen oldottam meg.
    1. Println()-en belül van egy elágaztatás.
    2. If-Else ágakkal.
    1. Kérdés: Van-e ennél szebb megoldás?
    Két fajta megoldást hoztam létre
    Kódrészlet:
    public static void main(String[] args) {
    System.out.println("Enter a degree in Celsius: ");
    Scanner sc = new Scanner(System.in);
    double celsius = sc.nextDouble();
    double fahrenheit = (9.0 / 5) * celsius + 32;
    System.out.println((celsius%1==0)?(int)celsius + " Celsius is " + fahrenheit +" Fahrenheit" : celsius + " Celsius is " + fahrenheit +" Fahrenheit");
    if (celsius%1==0)
    System.out.println((int)celsius + " Celsius is " + fahrenheit +" Fahrenheit");
    else
    System.out.println(celsius + " Celsius is " + fahrenheit +" Fahrenheit");
    }

    2. Kérdés: ha double helyett float-ot használok, akkor a (9.0 / 5) * celsius + 32 formulában lévő valós szám miatt lesz helytelen a float típus a fahrenheit változónak?

    3. Kérdés: Hogyan lehetséges egy inputsorban 2 változót beolvasni?
    Pl: Enter the radius and length of a cylinder: 5.5 12 <Enter>
    radius =5.5 és length=12;
    Erre egy példa, vagy egy link, vagy legalább azt, hogy angolul hogyan keresek rá :-D

Új hozzászólás Aktív témák