1つのメソッドから値を取り込むJavaプロジェクトを作成し、これらの値を別のメソッドに転送してから値を出力します。 (ボイドメイン)のスキャンした値でcheckLines
メソッドを使用すると正常に動作します。しかし、私は値を取る(Read)メソッドを作成したい、そして、これらの値は値を与えるためにメソッド(checkLines)に転送されます。 問題点は、2番目の方法ではスキャナの値を読み取れないことです。1つのvoidメソッドから別のメソッドへの値の取得
import java.util.Scanner;
public class Somethin {
static double a1,b1,a2,b2;
public static void main(String[] args) {
Read(a1,b1,a2,b2);
checkLines(a1,b1,a2,b2);
}
public static void Read(double a, double b, double c , double d){
Scanner scan = new Scanner(System.in);
System.out.print("Please enter a1: ");
double a1 = scan.nextDouble();
System.out.print("Please enter b1: ");
double b1 = scan.nextDouble();
System.out.print("Please enter a2: ");
double a2 = scan.nextDouble();
System.out.print("Please enter b2: ");
double b2 = scan.nextDouble();
scan.close();
}
public static void checkLines (double a1 , double b1, double a2, double b2){
if (a1 == a2) {
System.out.println("Line 1 and Line 2 are parallel");
}
if (a1 * a2 == -1){
System.out.println("Line 1 and Line 2 are perpendicular");
} else {
System.out.println(" The lines are intersecting");
System.out.println(" There points of intersection are");
double x = ((b2 - b1)/(a2-a1));
double y = (a1*(x) + b1);
System.out.println(" X = " +x);
System.out.println(" y = " + y);
}
}
}
無効にする必要がある理由はありますか?またはReadの末尾からcheckLinesを呼び出すだけでも – Eabryt
あなたの 'Read'メソッドはそれ自身のローカル変数を宣言しているので、あなたのフィールドは割り当てられません。 –