这是运行结果:
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,你主函数调用的方法并不是你改的那个方法。