2016-11-10 53 views
0

對於我的任務,我被要求創建一個測試工具,它提供了關於下列總和是否爲真的反饋。對於這個問題,我只會提供一個數字作爲例子。我已被要求產生以下:如何將數字的數據類型從雙打加到字符串中?

  • TestCalculator具有)稱爲testParser(的方法,其中:(「12 + 5」)
  • 測試,X返回Double 17 我已被給予值在設置此出一個模板上看起來是這樣的:

模板

public class TestCalculator { 
     Double x; 
     /* 
     * Adds the parameter x to the instance variable x and returns the answer as a Double. 
     */ 
     public Double x(Double x){ 
       System.out.println("== Adding =="); 
       //Sum here 
       return new Double(0); 
     } 
     public void testParsing() { 

     if (//condition) == 17) { 
      System.out.println("Adding Success");} 
      else { 
        System.out.println("Adding Fail"); 
        } 

     } 

的d這是我已經成功地拿出這麼遠:

當前程序...主要類

public class Main { 

public static void main(String[] args) { 

TestCalculator call = new TestCalculator(); 

call.testParsing(); 

} 
} 

TestCalculator類

public class TestCalculator { 
     Double x; 
     Double doubleObject = 1.0; 
     /* 
     * Adds the parameter x to the instance variable x and returns the answer as a Double. 
     */ 
     public Double x(Double x){ 
       System.out.println("== Adding =="); 
       this.x = 12.0; 
       x = 5.0; 
       return new Double(0); 
     } 
     public void testParsing() { 

     if (x(doubleObject) == 17) { 
      System.out.println("Adding Success");} 
      else { 
        System.out.println("Adding Fail"); 
        } 

     } 
} 

我有兩個主要的查詢。 首先,我被要求測試「x(」12 + 5「)是否返回值爲17的Double。我可以看到這已經佈置成使得總和是String的數據類型,並且我對使用字符串數據類型執行此計算的原因或方式感到困惑。

其次,在我目前的程序版本中,輸出返回加法計算失敗,因爲我無法訪問計算的返回double值。但我不確定如何在if語句中訪問該值,並返回計算結果並將其輸入到方法中返回的Double值中。

我試圖讓問題儘可能清晰和簡潔,以便讀者理解,對此的任何幫助將不勝感激,謝謝。

+0

學習之間的區別'this.x'和'x'是什麼。另外'返回新的Double(0);' - 猜猜看 - 返回0 –

+0

你也可以說'增加',但我看不到增加發生。 –

+0

也有非常非常混淆'x'和方法,'x'作爲字段和'x'作爲參數。 –

回答

0

返回一個新值adds兩個值考慮

public Double x(Double x){ 
      System.out.println("== Adding =="); 
      //Sum here 
      this.x = x; 
      return new Double(x + 5); 
} 

古稱

if (x(12.0) == 17.0) { 
+0

這非常有幫助,謝謝。 – Adam3920

相關問題