給定a,b和c,如果其中任何一個可以通過使用另外兩個數字的數學運算形成,則返回true。允許的數學運算是加法,減法,乘法和除法。例如if a=12, b = 15, c = 3 output is true (15-12 = 3).
我試着解決這個問題,雖然解決方案大部分時間工作,但在'0,0,255'
或其他類似的情況下不起作用。
我的代碼: -java.lang.NullPointerException錯誤
public class CheckCombination {
static int testcase11 = 0;
static int testcase12 = 0;
static int testcase13 = 512;
public static void main(String args[]){
CheckCombination testInstance = new CheckCombination();
boolean result = testInstance.combine(testcase11,testcase12,testcase13);
System.out.println(result);
}
//write your code here
public boolean combine(int a, int b,int c){
boolean checkComb1 = a==(b/c)||a==(b+c)||a==(b-c)||a==(b*c)||a==(c-b)||a==(c/b);
boolean checkComb2 = b==(a/c)||b==(a+c)||b==(a-c)||b==(c*a)||b==(c-a)||b==(a+c);
boolean checkComb3 = c==(a/b)||c==(b/a)||c==(a-b)||c==(b-a)||c==(a*b)||c==(a+b);
boolean finalCheck = checkComb1||checkComb2||checkComb3;
return finalCheck;
}}
我在做什麼錯的,什麼可以改變都不可能正確這個問題,或者,我只是想錯了嗎?
'NullPointerException'不是'error'。 –
你從哪裏得到NPE? – 2014-02-10 09:52:20
沒有NPE!有一個java.lang.ArithmeticException:/由零 – pL4Gu33