有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java需要通过返回语句而不是系统来显示输出。出来打印报表

下面的代码工作正常。我得到一份打印的元素列表。但是我不想使用System.out.println(element);,而是需要return element;来打印所有数据。我该怎么做

public String getelement() {

     final int size1 = Export.getdetails().getdata().getdata().size();

     for (int i = 0; i <= size1; i++) {
     final String element = Export.getdetails().getdata().getdata().get(i).getLongName();
     System.out.println(element);
     }

    return null;
}

共 (2) 个答案

  1. # 1 楼答案

    如果你想干净利落,就必须使用伐木机。使用log4j>;2.5版本,以实现您正在做的事情。您的代码将变成以下代码

    private Logger log = Logger.getLogger(this.getClass());
    
    public String getelement() {
    
         final int size1 = Export.getdetails().getdata().getdata().size();
    
         for (int i = 0; i <= size1; i++) {
         final String element = Export.getdetails().getdata().getdata().get(i).getLongName();
         System.out.println(element);
         }
    
        return log.traceExit(/*object that you are returning*/);
    }
    

    请参阅记录器API here

    在此处查看如何配置记录器以打印到控制台https://stackoverflow.com/a/3383006/258741

  2. # 2 楼答案

    将它们放入列表或数组中并返回

        public List<String> getelement() {
            List<String> elementList = new ArrayList<>();
            final int size1 = Export.getdetails().getdata().getdata().size();
            for (int i = 0; i <= size1; i++) {
                final String element = Export.getdetails().getdata().getdata().get(i).getLongName();
                elementList.add(element);
            }
           return elementList;
       }