2017-11-30 13 views
-1

この結果を印刷するには、どうすればテストを書くことができますか?結果を印刷するテストを作成するにはどうすればよいですか? [java]

package leetcode_one_twenty; 

import java.util.HashMap; // HashMap package 

public class Two_Sum { 

    public int[] twoSum(int[] numbers, int target) { 
     HashMap<Integer, Integer> map = new HashMap<>(); 

     for (int i = 0; i < numbers.length; i++) { 
      if (map.get(numbers[i]) != null) { 
       int[] result = {map.get(numbers[i]) + 1, i + 1}; 
       return result; 
      } 
      map.put(target - numbers[i], i); 
     } 

     int[] result = {}; 
     return result; 
    } 

    public static void main(String[] args) { 

     // How can I write a test to print this result? THX! 
    } 

} 
+1

junitを使用することも、main(string ...)メソッド内にいくつかのテストデータを提供することもできます。奇妙な質問。 – vegaasen

答えて

1

あなたtwoSum方法staticを作成し、あなたのmain法からの値でそれを呼び出す:

int[] myArray = {1,2,3}; 
int target = 5; 
System.out.println(Arrays.toString(twoSum(myArray, target))); 
+0

ありがとう! –

+0

@ user635967問題はありません。あなたのプログラムに合ったものに変更してください。 – notyou

+0

申し訳ありませんが、もっと質問がありますか?なぜtwoSumメソッドは静的でなければならないのですか?どうもありがとうございます! –

0

私はあなたが正確にやろうとしているか本当にわかりません。 System.out.println()toString()を試してみませんか?

関連する問題