gpt4 book ai didi

java - 在main中调用其他类的方法

转载 作者:行者123 更新时间:2023-12-01 11:47:13 27 4
gpt4 key购买 nike

我在 Location 中设置了一个方法解析 xml 文件的类。但是当我尝试在主方法中从主类调用该方法时,它似乎没有被调用。

我在locObj.parseNetwork();上设置了一个断点但它永远不会被触发, println 在它执行之后,所以不确定问题可能是什么。

有谁知道为什么 parseNetwork没有被调用吗?

这是我从 main 调用方法的方式:

public class GrailQuestMain {

public static void main(String[] args) throws Exception {

//Parse in the xml file
Location locObj = new Location();
locObj.parseNetwork();

//Start screen prompt
System.out.println("********************************GRAIL QUEST************************************");
System.out.println("-------------------------------------------------------------------------------");
System.out.println("-------------------------------------------------------------------------------");
System.out.println("Hit enter to begin your quest to Cyprus..");
new Scanner(System.in).nextLine();
System.out.println("Loaded..");

}
}

这是 Location 类中的实际方法,两个类位于同一个包中:

public class Location implements Lookable{
private List<AbstractGameCharacter> observers = new ArrayList<AbstractGameCharacter>();
private List<Thing> objects = new ArrayList<Thing>();
private List<Exit> exits = new ArrayList<Exit>();
private String name;
private String description;

public void enter(AbstractGameCharacter gc){
observers.add(gc);
}

public void exit(GameChacter gc){
observers.remove(gc);
}


public void parseNetwork() throws ParserConfigurationException, SAXException, IOException{

//Get the DOM Builder Factory
DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();

//Get the DOM Builder
DocumentBuilder builder = factory.newDocumentBuilder();

//Load and Parse the XML document
//document contains the complete XML as a Tree.
Document document =
builder.parse(new File("network.xml"));

NodeList locationName = document.getElementsByTagName("location name");

}



}

在方法调用之前添加 println 并获得输出,但方法似乎仍然没有被调用:

output

最佳答案

鉴于您的上述代码应该成功调用 parseNetwork() 我想您想检查您将断点放在哪里?或者将一些输出放入 parseNetwork() 中并查看是否打印出来。

这不是由于执行期间抛出任何异常,因为您没有处理 parseNetwork() 抛出的异常,因此无法打印该方法调用后的行

关于java - 在main中调用其他类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29062946/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com