2017-09-11 9 views
-3

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 + "."); 
     } 
    } 
    } 
+2

をハイライト表示されますEclipseのようなIDEを使用する場合は、あなたが何か間違ったことをしたので、それはです。あなたが間違ったことをより具体的にしたい場合は、あなたが持っているエラーについてより具体的にしてください。エラーが何であるかを教えずに「エラーが発生しました」という質問を投稿しないでください。 – ajb

+1

判別式が0の場合は、その平方根をとる必要はありません。 – Li357

+0

この質問は、Javaについての最も基本的なものであり、真の解決策は、ここでそのようなことを尋ねるのではなく、言語の非常に基本的なことを研究することです。この重要なステップを踏まなければ、多くの苦痛と欲求不満が発生します。 –

答えて

2

変更

public static void quadraticAnswer 

public static void float quadraticAnswer 

の無効な構文あなたが何かを返すされていないよう。

あなたがエラーを受信して​​いる場合、それはすぐにこのようなエラー

+0

ありがとうございます。だから私はこの権利がある場合、私は何も返さない場合、メソッドにデータ型を入れてはいけませんか? – kingsman

+0

何も返さない場合は、返り値をvoidとして返します。 –

+0

@kingsman voidは、メソッドが何も返さないことを意味します。そうでなければ、その型を宣言するメソッドから結果を返すことを望む場合 – Mitchel0022

関連する問題