import java.awt.geom.Point2D; import java.util.Scanner; class dian{ double x,y,a,b,theta; public void move(){ x=x+a; y=y+b; System.out.println("(x,y)"); } public void turn(){ double x1 = x - a; double y1 = y - b; // 计算旋转后的坐标 double x2 = x1 * Math.cos(theta) - y1 * Math.sin(theta); double y2 = x1 * Math.sin(theta) + y1 * Math.cos(theta); // 再次按照旋转参考点进行平移,得到最终的坐标 double x3 = x2 + a; double y3 = y2 + b; // 输出旋转后的坐标 System.out.println("(x3,y3)"); } } public class I { public static void main(String[] args) { double half1,half2; Scanner sc=new Scanner(System.in); while (sc.hasNextDouble()) { double i=0; dian a=new dian(); a.x=sc.nextDouble(); a.y=sc.nextDouble(); i=sc.nextDouble(); if (i==1){ a.a=sc.nextDouble(); a.b=sc.nextDouble(); a.move(); } if (i==2){ a.a=sc.nextDouble(); a.b=sc.nextDouble(); a.theta=sc.nextDouble(); a.turn(); } } } }
时间: 2024-02-14 21:14:28 浏览: 74
这段代码的主类是 `I`,在编译和运行时需要注意以下几点:
1. 确保代码文件名与主类名一致,即文件名为 `I.java`。
2. 在编译时,使用 `javac I.java` 命令进行编译,确保编译成功并生成 `.class` 文件。
3. 在运行时,使用 `java I` 命令运行程序,确保程序能够正常运行。
如果你仍然无法加载主类,可能是由于编译或运行时出现了其他错误。你可以查看错误信息,以找到解决问题的方法。
阅读全文