令人沮丧的语法将值传递给方法的问题

时间:2017-09-11 00:16:10

标签: java

我需要重写一个我已经完成的java程序,现在包含一个我可以使用JUnit4测试的类。不幸的是,我甚至无法达到这一点,因为我收到了一个错误。这是一个非常简单的程序,我向用户询问3个数字,将这些值传递给执行某些计算的函数,并返回带有值的print语句。我没有这个功能就让它工作了,我在语法方面遇到了麻烦,并且完全理解了我能做什么,不能用方法做什么。

这是:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner kybd = new Scanner(System.in);

        System.out.println("Given ax^2 + bx^2 + c = 0");
        System.out.println("Please enter 'a', 'b', and 'c' to determine if there are any roots: ");
        float numA = kybd.nextFloat();
        float numB = kybd.nextFloat();
        float numC = kybd.nextFloat();

        quadraticAnswer(numA, numB, numC);

    }

    public static void float quadraticAnswer (float numA, float numB, float numC){
        float discriminant = ((numB*numB)-(4*numA*numC));

        if (discriminant < 0){
            System.out.println("The Equation has no roots!");
        }

        else if (discriminant ==0) {
            float root = (-numB + Math.sqrt(discriminant))/(2*numA);
            System.out.println("The Equation has one root: "+ root);
        }

        else {
            float root1 = (-numB + Math.sqrt(discriminant))/(2*numA);
            float root2 = (-numB - Math.sqrt(discriminant))/(2*numA);
            System.out.println("The Equation has two roots: " + root1 + " and " + root2 + ".");
        }
    }
    }

1 个答案:

答案 0 :(得分:2)

更改

的无效语法
public static void float quadraticAnswer 

public static void quadraticAnswer 

因为你没有归还任何东西。

如果您使用像Eclipse这样的IDE,它会很快突出显示此类错误