這是我第一次在這里發(fā)帖,想知道如何解決此錯誤消息。它只是有時出現(xiàn),并且只允許我在名為 Main.java 的程序上構(gòu)建。我是一個初學(xué)者程序員所以請耐心等待,這是我試圖運行的代碼:import java.util.Scanner;import java.text.NumberFormat;public class Main { public static void main(String[] args) { Scanner priceScanner = new Scanner(System.in); System.out.print("Price: "); int price = priceScanner.nextInt(); Scanner interestScanner = new Scanner(System.in); System.out.print("Interest rate: "); double interest = interestScanner.nextDouble(); Scanner numberOfPaymentsScanner = new Scanner(System.in); System.out.print("Number of payments: "); int numberOfPayments = numberOfPaymentsScanner.nextInt(); Double monthlyInterest = interest / 1200; Double result = ((double)price * ((interest * Math.pow((1 + interest), (double)numberOfPayments))/((Math.pow((1 + interest), (double)numberOfPayments)) - 1))); NumberFormat currency = NumberFormat.getCurrencyInstance(); String mortgage = currency.format(result); System.out.println("Your mortgage is: " + mortgage); }}我還沒有在網(wǎng)上看到任何可以理解的方法來解決這個問題,我認(rèn)為唯一可以解決它的方法是在另一個驅(qū)動器中重新安裝 java 并更改類路徑。
3 回答

開滿天機
TA貢獻1786條經(jīng)驗 獲得超13個贊
我解決了 - 我的錯誤。在使用終端執(zhí)行程序時,我正在輸入java Main.java
,而正確的執(zhí)行方法是輸入java Main
.

陪伴而非守候
TA貢獻1757條經(jīng)驗 獲得超8個贊
使用單文件源代碼程序,這是一種執(zhí)行 1 文件 Java 程序的新方法,僅在Java 11之后可用。您可以運行命令:java(不帶 .java 擴展名的 Java 文件名)
java?Main.java
不過請注意,這種執(zhí)行方式僅在您的 Java 項目只有 1 個 Java 文件時才有效。
僅供參考:此單文件源代碼將完全在內(nèi)存中執(zhí)行,您只能導(dǎo)入您正在使用的 JDK 附帶的代碼。最后,如果您希望您的代碼盡可能快地運行,請在執(zhí)行程序之前使用 javac 進行編譯。
javac?Main.java java?Main
請注意文件夾中已經(jīng)沒有 Main.class,這可能會對編譯器造成混淆。
添加回答
舉報
0/150
提交
取消