我一直在處理這段代碼,一切似乎都在工作,但是當MyProgrammingLab實際運行我的代碼時,它說我的標準輸出有問題。我的編程實驗室標準輸出錯誤
這裏的問題是:
寫溫度等級,將舉行華氏溫度,並提供方法來獲得在華氏攝氏度,和Kelvin溫度。該類應具有以下字段 :
•ftemp:保存華氏溫度的雙精度型。
類應該有以下幾種方法:
•構造:構造接受華氏溫度(雙),並將其存儲在ftemp領域。 •setFahrenheit:設置的華氏溫度方法接受華氏溫度(作爲雙精度值)並將其存儲在ftemp字段中。 •getFahrenheit:作爲華氏溫度返回ftemp字段的值(不需要轉換) •getCelsius:返回轉換爲攝氏度的ftemp字段的值。使用以下公式轉換爲攝氏度: 攝氏度=(5/9)*(華氏度 - 32) •getKelvin:返回轉換爲開爾文的ftemp字段的值。使用下面的公式來轉換爲開爾文: 開爾文=((5/9)*(華氏 - 32))+ 273
通過寫一個單獨的程序,它要求一個 華氏溫度的用戶展示的溫度等級。該程序應該創建一個溫度類的實例, 與用戶輸入的值傳遞給構造函數。程序應該然後 呼叫的對象的方法來顯示在下面的格式的溫度(例如,如果 在華氏溫度爲-40):
在華氏溫度-40.0 攝氏溫度爲-40.0 開爾文溫度爲233.0
而現在這裏是我的代碼:
import java.io.*;
import java.util.Scanner;
public class Temperature
{
\t private double ftemp;
\t
\t public Temperature(double ftemp)
\t {
\t \t this.ftemp = ftemp;
\t }
\t public void setFahrenheit(double ftemp)
\t {
\t \t this.ftemp = ftemp;
\t }
\t public double getFahrenheit()
\t {
\t \t return ftemp;
\t }
\t public double getCelsius()
\t {
\t \t return (5.0/9.0) * (ftemp - 32.0);
\t }
\t public double getKelvin()
\t {
\t \t return (5.0/9.0) * ((ftemp - 32.0) + 273.0);
\t }
}
class myTemperature
{
public static void main(String[] args)
\t {
\t \t
\t \t Scanner keyboard = new Scanner(System.in);
\t \t double input;
\t \t
\t \t System.out.print("Enter a Fahrenheit temperature:");
\t \t
\t \t input = keyboard.nextDouble();
\t \t
\t \t Temperature temp1 = new Temperature(input);
\t \t
\t \t System.out.println("The temperature in Fahrenheit is " + temp1.getFahrenheit());
\t \t System.out.println("The temperature in Celsius is " + temp1.getCelsius());
\t \t System.out.println("The temperature in Kelvin is " + temp1.getKelvin());
\t }
}
這些都是錯誤它給了我:
http://imgur.com/gallery/0D2RkW7/new
我沒有足夠的代表,發佈圖片,對不起!
我真的不明白這個問題會是什麼,任何幫助將不勝感激。
事實上,雖然這不是我最初的問題的一部分,之後我想通了,主要的一點,這並顯示爲錯誤在我的邏輯,我做修復它:) – DKPenguin
我的主要問題是,即使我的System.out代碼是正確的,它不是打印任何東西,我不明白爲什麼。但後來我意識到你的代碼中只能有一個公開課,所以我只需刪除class myTemperature行並調整大括號,並且繁榮,問題解決!我很習慣在不同的項目文件中編寫我的課程和課程測試,所以我沒有意識到這個問題。 – DKPenguin