を表示するプログラムを作成しようとしていますx
とy
任意の点の座標を、線形関数全体に反映させますax+b
。ただし、範囲外であるという実行時エラーが発生します。プリミティブ データ型でメソッドを呼び出すことができないことはわかっていますが、それを取得する方法が他にわかりません。
import java.util.*;
public class ReflectivePoint {
public static void main (String[]args){
Scanner lol = new Scanner(System.in);
System.out.println("Please enter the linear function.");
//That will be in the format ax+b
String function = lol.nextLine();
Scanner lol2 = new Scanner(System.in);
System.out.println("Please enter the point.");
//That will be in the format a,b
String point = lol2.nextLine();
int a = point.charAt(1);
int b = point.charAt(3);
int m = function.charAt(1);
int c = function.charAt(4);
int x1 = (2 / (m + 1 / m)) * (c + b - a / m) - a;
int y1 = (-1/m) * x1 + a / m + b;
System.out.println(x1+", "+y1);
}
}