我只是检查一些OCJP问题,并在字符串数组初始化和异常期间遇到了这种差异.
情况1
try {
String[][] b = new String[10][10]; // 1
System.out.println(b[0][0]); // 2
} catch (Exception e) {
System.out.println("Exception during array 'b' initialization");
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
案例2
try {
String[][] a = new String[10][]; // 3
System.out.println(a[0][0]); // 4
} catch (Exception e) {
System.out.println("Exception during array 'a' initialization");
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
第2行不会抛出任何异常,而第4行会抛出空指针异常.第2行确实输出了值null.
当指定数组的大小时,java的初始化默认值是否有差异?
我有以下xml
<test>
<nodeA>
<nodeB>key</nodeB>
<nodeC>value1</nodeC>
</nodeA>
<nodeA>
<nodeB>key</nodeB>
<nodeC>value2</nodeC>
</nodeA>
</test>
Run Code Online (Sandbox Code Playgroud)
如何连接并获取xpath中的所有值/test/nodeA/nodeC?我在这种情况下的预期输出是value1value2
我不确定从我读过的内容可以用xpath,但谢谢你的帮助.
PS:我使用Ximpleware的VTD-XML在Java中解析它.任何基于Java的解决方案也欢迎.目前我的java解决方案只提供第一个值,即value1