2015-10-02 30 views
-1

我一直在處理這段代碼,一切似乎都在工作,但是當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

我沒有足夠的代表,發佈圖片,對不起!

我真的不明白這個問題會是什麼,任何幫助將不勝感激。

+0

事實上,雖然這不是我最初的問題的一部分,之後我想通了,主要的一點,這並顯示爲錯誤在我的邏輯,我做修復它:) – DKPenguin

+0

我的主要問題是,即使我的System.out代碼是正確的,它不是打印任何東西,我不明白爲什麼。但後來我意識到你的代碼中只能有一個公開課,所以我只需刪除class myTemperature行並調整大括號,並且繁榮,問題解決!我很習慣在不同的項目文件中編寫我的課程和課程測試,所以我沒有意識到這個問題。 – DKPenguin

回答

1
public double getKelvin() 
{ 
    return ((5.0/9.0) * (ftemp - 32.0)) + 273.0; 
} 

注意的變化()

相關問題