Java :: Aufgabe #240 :: Lösung #2

3 Lösungen Lösungen öffentlich
#240

Array von Zahlen in die nächstgelegene durch 5 teilbare Zahl umwandeln

Anfänger - Java von Gustl - 08.05.2019 um 20:08 Uhr
Schreibe ein Programm welches aus einem Array von Dezimalzahlen diese Zahlen in die nächstgelegene durch 5 teilbare Zahl umwandeln.

Etwa so:

Konsolenausgabe:

 7.1 => 5
8.4 => 10
-2.4 => 0
-2.6 => -5
-8.3 => -10
#2
vote_ok
von nOrdan (1160 Punkte) - 21.07.2019 um 22:20 Uhr
Main-Klasse:

Quellcode ausblenden Java-Code


/**
 * Schreibe ein Programm welches aus einem Array von Dezimalzahlen diese Zahlen in die nächstgelegene durch 5 teilbare Zahl umwandeln.
 * 
 * @author (nOrdan) 
 * @version (21.07.2019)
 */
public class Umwandler
{
    
    double [] unbearbeitet = {3.4, 2.2, 90.3, 45.0, 32.2, 1092.3 , 2.2313232312, 2.50, 5.5, 3.2, 4.2};
    
    double [] bearbeitet = new double[unbearbeitet.length];
    
    public static void main(String [] args)
    {
        Umwandler u = new Umwandler();
        u.umwandeln();
    }
    
    private void umwandeln()
    {
        System.out.print('\u000C');
        double vorkommastellen = 0;
        double nachkommastellen = 0;
        for (int i = 0; i < unbearbeitet.length; i++)
        {
            double durch5 = unbearbeitet[i] / 5;            
            vorkommastellen = (int) durch5 / 1;
            nachkommastellen = durch5 - vorkommastellen;
            if (nachkommastellen >= 0.5)
            {
                bearbeitet[i] = 5 + vorkommastellen * 5;
            }
            else
            {
                bearbeitet[i] = vorkommastellen * 5;
            }
            System.out.println(unbearbeitet[i] + " = " + bearbeitet[i]);
        }        
    }        
}


Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
1810332

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.