的問題是,您需要發送一個double[]
但你送4個int
參數。有兩種方法來解決這個問題:
發送一個真正double[]
:
Square.square(new double[] { 0, 1, 2, 3});
更改接收可變參數的方法:
public static double[] square (double ... a)
現在你可以通過任何數量的參數:
Square.square(0, 1, 2, 3, 4, 5, ...);
只記得來存儲您在另一個double[]
方法的結果,以評估結果:
double[] results = Square.square(<add the arguments depending on the chosen solution>);
System.out.println(java.util.Arrays.toString(results));
要測試你的代碼的工作,你可以簡單地寫一個public static void main
方法,並調用所需方法來查看它是否可以執行,並可能評估結果。你甚至可以做這裏面Square
類:
public class Square {
public static double[] square(double[] a) {
//the definition of your method...
}
public static void main(String[] args) {
//calling the method to seek if compiles
double[] results = Square.square(new double[] { 0, 1, 2, 3 });
//printing the results
System.out.println(java.util.Arrays.toString(results));
}
}
如果你想/需要測試的代碼,這意味着,執行它和評估,如果你得到預期的效果,你可以寫一個單元測試使用JUnit。我只會添加一個測試如何的示例:
public class SquareTest {
@Test
public void testSquare {
double[] expectedResults = { 0, 1, 4, 9 };
double[] results = Square.square(new double[] { 0, 1, 2, 3 });
Assert.assertArrayEquals("Not the desired results.", expectedResults, results, 0.00001);
}
}
發佈您如何測試此代碼。 –
@LuiggiMendoza,這裏是截圖:http://i1341.photobucket.com/albums/o756/deli0102/IT/java_bluej_error_28_apr_2014_zps903ce777.png – Acemi
你的代碼不是模塊化的...平方部分可以與投影部分分開 –