2017-05-17 4 views
1

私はこれを見て、私はこれの背後にある論理は何かを理解できなかったいくつかのトリッキーなインタビューの質問を読んだ。何人かは説明できますか?これがどのように機能しているかの背景にある論理は何ですか?

public class Test 
{ 
    public static void main(String[] args) { 
for(char c‮h = 0; c‮h < Character.MAX_VALUE; c‮h++) 
    if (Character.isJavaIdentifierPart(c‮h) && !Character.isJavaIdentifierStart(c‮h)) 
      System.out.printf("%04x <%s>%n", (int) c‮h, "" + c‮h); 
    } 
} 

アウトプット

0000 < > 
0001 <> 
0002 <> 
0003 <> 
0004 <> 
0005 <> 
0006 <> 
0007 <> 
0008 <> 
000e <> 
000f <> 
0010 <> 
0011 <> 
0012 <> 
0013 <> 
0014 <> 
0015 <> 
0016 <> 
0017 <> 
....more rows 
+1

私はコンパイル可能な例を最初に投稿します。これはまだコードではない。文字列の中に何かがあるように見えますが、それでもなお何かが欠落しています。 –

+0

返信ありがとうございます。これはプログラムです。 – anonymous

+0

私はあなたが使用されているメソッドについてのJavaのドキュメントをチェックし、それは理にかなっていることをお勧めしたいと思います。 –

答えて

0

これ:

for(char c‮h = 0; c‮h < Character.MAX_VALUE; c‮h++) 

のでループ

ため正常である....

for(char ch=0; ch< Character.MAX_VALUE; ch++) 

と同じであるが、後方に書かれています

関連する問題