-1

これを尋ねるのはほとんど恥ずかしいですが、問題が見つからないようです...

私はこの声明を得ました:

if (name_region.matches("")){
   System.out.println("He shows this");
}

if (region.contains(name_region.substring(0, 2))||(firstLine == true)||(name_region.matches(""))){
   System.out.println("he doesn't show this");
}

彼は最初のものには合格しますが、2番目のものには合格しません。
2番目のものも渡す必要があると思いますが、ORステートメントですよね?

ここで何が間違っていますか?

4

1 に答える 1

4

name_region.substring(0, 2)Exception をスローしていると思います。の式を再配置してみてくださいif():

if (name_region.matches("")||
    region.contains(name_region.substring(0, 2))||
    firstLine){
   System.out.println("he doesn't show this");
}

||は短絡OR演算子です。したがって、最初の式が のtrue場合、他の式は評価されません。

于 2013-07-02T07:16:47.347 に答える