我需要重写一个我已经完成的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 + ".");
}
}
}
答案 0 :(得分:2)
更改
的无效语法public static void float quadraticAnswer
到
public static void quadraticAnswer
因为你没有归还任何东西。
如果您使用像Eclipse这样的IDE,它会很快突出显示此类错误