jeudi 4 novembre 2021

error: no suitable method found for println(String,float)? method PrintStream.println(float) is not applicable?

I was trying to print (int, boolean, char, double) in a same println statement .

import java.util.Scanner;

class Main {
    public static void main(String args[]) {

        Scanner input = new Scanner(System.in);

        float num1 = input.nextFloat();
        float num2 = input.nextFloat();
        float num3 = input.nextFloat();
        float num4 = input.nextFloat();

        if(num1 <= 0 && num2 <= 0 && num3 <= 0 && num4 <= 0){
            float equal = num1 + num2 + num3 + num4;
            System.out.println("%.2f", equal);
        } else if(num1 <= 0 && num2 >= 0 && num3 <= 0 && num4 <= 0){
            float equal = num1 + num3 + num4;
            System.out.println("%.2f", equal);
        } else if(num1 <= 0 && num2 <= 0 && num3 >= 0 && num4 <= 0){
            float equal = num1 + num2 + num4;
            System.out.println("%.2f", equal);
        } else if(num1 <= 0 && num2 <= 0 && num3 <= 0 && num4 >= 0){
            float equal = num1 + num2 + num3;
            System.out.println("%.2f", equal);
        } else if(num1 <= 0 && num2 >= 0 && num3 >= 0 && num4 >= 0){
            float equal = num1;
            System.out.println("%.2f", equal);
        } else if(num1 >= 0 && num2 <= 0 && num3 >= 0 && num4 >= 0){
            float equal = num2;
            System.out.println("%.2f", equal);
        } else if(num1 >= 0 && num2 >= 0 && num3 <= 0 && num4 >= 0){
            float equal = num3;
            System.out.println("%.2f", equal);
        } else if(num1 >= 0 && num2 >= 0 && num3 >= 0 && num4 <= 0){
            float equal = num4;
            System.out.println("%.2f", equal);
        } else if(num1 <= 0 && num2 <= 0 && num3 >= 0 && num4 >= 0){
            float equal = num1 + num2;
            System.out.println("%.2f", equal);
        } else if(num1 <= 0 && num2 >= 0 && num3 <= 0 && num4 >= 0){
            float equal = num1 + num3;
            System.out.println("%.2f", equal);
        } else if(num1 <= 0 && num2 >= 0 && num3 >= 0 && num4 <= 0){
            float equal = num1 + num4;
            System.out.println("%.2f", equal);
        } else if(num1 >= 0 && num2 <= 0 && num3 <= 0 && num4 >= 0){
            float equal = num2 + num3;
            System.out.println("%.2f", equal);
        } else if(num1 >= 0 && num2 <= 0 && num3 >= 0 && num4 <= 0){
            float equal = num2 + num4;
            System.out.println("%.2f", equal);
        } else if(num1 >= 0 && num2 >= 0 && num3 <= 0 && num4 <= 0){
            float equal = num3 + num4;
            System.out.println("%.2f", equal);
        } else if(num1 >= 0 && num2 >= 0 && num3 >= 0 && num4 >= 0){
            float equal = 0.00;
            System.out.println("%.2f", equal);
        }
    }
}

I don't understand why this won't work. Please explain me this.

Aucun commentaire:

Enregistrer un commentaire