永发信息网

为何这个java程序调试的时候直接从第一行就跳到了最后一行,中间都没有执行,哪位大神能否赐教一下谢谢了

答案:3  悬赏:10  手机版
解决时间 2021-02-26 11:11
  • 提问者网友:謫仙
  • 2021-02-26 07:25
第一行 Document document = xml.getdocunment();
<<<这是 getdocunment()方法:
public static Document getdocunment() throws Exception{
SAXReader reader = new SAXReader();
return reader.read(path); }>>>>

Element rootelement=document.getRootElement();

List elements=rootelement.elements();

for(Element file:elements){
books m=new books();
m.setId(file.attributeValue("id"));
System.out.println(file.attributeValue("id"));
List childelement=file.elements();

for (Element file2 : childelement) {
if("title".equals(file2.getName())
System.out.println(file2.getName());
m.setTitle(file2.getText());
}
booklist.add(m);
}
return booklist; }
catch (Exception e) {
}
最后一行 return null;
最佳答案
  • 五星知识达人网友:神也偏爱
  • 2021-02-26 08:25
你拿到的是不是jar包和源码分开的。
这种情况一般是代码和class不对应,导致行号错误。
全部回答
  • 1楼网友:山有枢
  • 2021-02-26 09:49
在if(k==x)之前插入 system.out.println(x+", "+r+", "+s+", "+k); 就可以觀查各個數底是多少. 要注意整數除法, 3/10是取商數, 不是0.3而是0.
  • 2楼网友:执傲
  • 2021-02-26 09:08
SAXReader reader = new SAXReader(); 是这一行报的错吗,建议在debug模式查找错误
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯