Geben Sie die genaue Anzahl von Dezimalstellen durch Benutzereingaben , Java

Schreibe ich ein Rechner-Programm, wo der Benutzer in der letzten Eingabe-prompt schreibt die Anzahl der Dezimalstellen (1, 2 ,3...), dass der Ausgang der zum Beispiel die Summe von 2 zahlen haben sollte.

import java.util.Scanner;
import java.util.Formatter;

public class Lab01 {

    public void start(String[] args) {

        double cislo1;
        double cislo2;
        int operacia;
        String decimal;
        String dec;

        Scanner op = new Scanner(System.in);
        System.out.println("Select operation (1-sum, 2-dev, 3- *, 4- /)");
        operacia = op.nextInt();
        if (operacia >= 1 && operacia <= 4) {
            if(operacia == 1) {
                Scanner input = new Scanner(System.in);
                System.out.println("Enter number one:");
                cislo1=input.nextDouble();
                System.out.println("Enter number two:");
                cislo2=input.nextDouble();

                System.out.println("Enter number of decimal points");
                decimal=input.nextLine();

                dec="%."+decimal+"f";

                Formatter fmt = new Formatter();
                fmt.format(dec, cislo2);
                System.out.println( fmt);
             }
         } else {
             System.out.println("wrong!");
         }
     }
 }

Habe ich versucht Formatter-Methode für die dezimale Eingabe, aber die Fehlermeldung lautet" Konversion = '.' "

System.out.println("Enter number of decimal points");
decimal = input.nextLine();
dec = "%." + decimal + "f";
Formatter fmt = new Formatter();
fmt.format(dec, cislo2);              
System.out.println(fmt);
Funktioniert bei mir. Kannst du ein reproduzierbares Beispiel?
Funktioniert bei mir auch
Sind Sie an den vertikalen Raum awards? Bitte formatieren Sie Ihren code angemessen.

InformationsquelleAutor Adam Beňko | 2018-03-13

Schreibe einen Kommentar