JUnit4を使用してテストできるクラスを追加するために、すでに完成したJavaプログラムを書き直す必要がありました。残念ながら、私はエラーを受けているので、私はその点に到達することすらできません。これは本当に簡単なプログラムで、ユーザーに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 + ".");
}
}
}
をハイライト表示されますEclipseのようなIDEを使用する場合は、あなたが何か間違ったことをしたので、それはです。あなたが間違ったことをより具体的にしたい場合は、あなたが持っているエラーについてより具体的にしてください。エラーが何であるかを教えずに「エラーが発生しました」という質問を投稿しないでください。 – ajb
判別式が0の場合は、その平方根をとる必要はありません。 – Li357
この質問は、Javaについての最も基本的なものであり、真の解決策は、ここでそのようなことを尋ねるのではなく、言語の非常に基本的なことを研究することです。この重要なステップを踏まなければ、多くの苦痛と欲求不満が発生します。 –