我的问题就是我在那个 readfromfile,方法里面加了个输出语句System.out.print。但到那个主函数调用它的时候,一点反应都没有,是怎么回事?

这是运行结果:

img


下面是readfromfile()方法,这是我自己写的,在Customer类中。

img


还有部分主函数代码

img


ystem.out.print语句在子方法readfromfile()里,而调用这个方法的主方法并没有接住子方法的输出,所以你在主方法里看不到任何输出。
有两种解决办法:
1. 在主方法里也加入System.out.print语句,输出一些提示,这样你就可以确认主方法是否真的被调用了。如果有输出,那说明子方法也被调用,问题出在子方法内的输出没有被主方法捕获。
2. 在主方法里使用System.out.println()语句接收子方法的输出,例如:
java
public void main() {
    String output = readfromfile(); 
    System.out.println(output);
}

public String readfromfile() {
    System.out.print("子方法输出");
    return "some string";
}
这样,主方法就可以捕获子方法里的输出,并打印出来。
所以总结来说,这是java的方法调用和输出流程造成的,需要在主方法里接住子方法的输出,否则在主方法内是看不到子方法内的输出的

你主函数中customer明明入参是list,你改的这个方法入参却是map,你主函数调用的方法并不是你改的那个方法。

img

img

img

img