這是我聽不太懂行使用||的Java調用方法
return (match(regex.substring(1), s)|| match(regex, s.substring(1)));
我的理解是,它會調用後者,如果第一種方法是錯誤的。所以我寫了一個簡單的程序來測試。
public static void main(String[] args)
{
System.out.println(test(5));
}
public static boolean test(int a)
{
System.out.println(a);
if (a>10)
return true;
if (a==4)
return false;
else
return (test(a-1) || (test(a+1)));
}
但它只是打印5 4 6 5 4 6 ...
名單什麼:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html – sadaf2605 2013-03-04 00:37:22