我是java的新手,我目前正在尝试为类作业运行一个程序,但是,每次运行它时,我都会收到此错误"错误:找不到或加载主类帆船.java" 更糟糕的是,我需要以与标准作业不同的方式提交它,登录到我的校园的主服务器,并将其从我的目录传输到另一个目录,但每次都我这样做,它告诉我它无法打开源文件。
这两种情况会因为同一回事吗? 这是由我的代码中的错误引起的,还是我的类路径出了问题?
这是我做的代码,我用的是记事本++
import java.text.*;
import java.io.*;
import java.math.*;
public class sailboat {
public static void main (String argv []) throws IOException {
BufferedReader stdin =
new BufferedReader (new InputStreamReader (System.in));
String inputValue;
//Tartan 34C Title
System.out.println("Sailboat: Tartan 34C");
//Tartan 34C inputs
double LOA = Double.parseDouble("34.50");
double LWL = Double.parseDouble("24.00");
double beam = Double.parseDouble("10.20");
double displace = Double.parseDouble("11200.00");
double displace_Ton = Double.parseDouble("5.60");
double sail_Area = Double.parseDouble("483.00");
//Hull Speed Formula
double hull_Speed = Math.sqrt(LWL) * 1.34;
System.out.println("Hull Speed:" + hull_Speed);
//Displacement to Waterline Length Formula
double displace_Lng = displace_Ton / 0.01 * Math.pow(LWL, 3.0);
System.out.println("Displacement to water lenght:" + displace_Lng);
//Sail Area to Displacement Formula
double sail_Area_Displace = sail_Area / Math.pow((displace / 64), 0.67);
System.out.println("Sail Area to displacement:" + sail_Area_Displace);
//Capsize Screening Index Formula
double Cap_I = beam / Math.pow((displace / 64), 0.33);
System.out.println("Capsize Screening Index:" + Cap_I);
//Comfort Index Formula
double Comf_I = displace / (0.7 * LWL + 0.3 * LOA) * 0.65 * Math.pow(beam, 1.33);
System.out.println("Comfort Index:" + Comf_I + "n");
任何输入都会有所帮助。
好的,让我们试试这个:
当你使用记事本++,Sublime Text等时,你必须用这个语句从命令行编译它。
在你的道路上
javac nameOfTheClass.java
java nameOfTheClass
我建议你做的是你在最后一个语句中包含.java扩展名,避免这个。
文件末尾缺少两个}
。 一个用于关闭public static void main(String argv [])
,另一个用于关闭public class sailboat
。您可以将它们放在文件的底部。我建议使用像Eclipse这样的IDE,它有一个相当智能的语法扫描器,可以提醒你这个错误。