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 11:14:28 浏览: 58
这个问题通常出现在没有设置正确的主类或者没有编译程序的情况下尝试运行程序。你可以检查以下几个方面:
1. 确认你的程序中有一个 public static void main(String[] args) 方法,作为程序的入口点。
2. 确认你的程序已经被编译成了 .class 文件,可以通过 javac 命令编译。
3. 确认你的程序中设置了正确的主类,在运行程序时指定了正确的类名。
如果以上问题都没有解决你的问题,你可以提供更多的信息或者代码片段,以便更好地理解和解决问题。
相关问题
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(); } } } }
这段代码的主类是 `I`,在编译和运行时需要注意以下几点:
1. 确保代码文件名与主类名一致,即文件名为 `I.java`。
2. 在编译时,使用 `javac I.java` 命令进行编译,确保编译成功并生成 `.class` 文件。
3. 在运行时,使用 `java I` 命令运行程序,确保程序能够正常运行。
如果你仍然无法加载主类,可能是由于编译或运行时出现了其他错误。你可以查看错误信息,以找到解决问题的方法。
阅读全文