Here you can find the source of printWithBars(int[] maxLength, String[] headings, List
static public void printWithBars(int[] maxLength, String[] headings, List<String[]> rows)
//package com.java2s; /*/*from w w w .java2 s .co m*/ * dalserver-interop library - implementation of DAL server for interoperability * Copyright (C) 2015 Diversity Arrays Technology * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ import java.util.List; public class Main { static public void printWithBars(int[] maxLength, String[] headings, List<String[]> rows) { int nColumns = headings.length; if (nColumns <= 0) { System.out.println("No rows"); } else { System.out.println(rows.size() + " rows returned"); StringBuilder fb = new StringBuilder(); StringBuilder bar = new StringBuilder(); String gutter = ""; String barsep = ""; for (int max : maxLength) { fb.append(gutter).append("%").append(max).append("s"); gutter = " |"; bar.append(barsep); for (int q = max; --q >= 0;) { bar.append('-'); } barsep = "-+"; } String format = fb.toString(); String barline = bar.toString(); System.out.format(format, (Object[]) headings); System.out.println(); System.out.println(barline); for (String[] row : rows) { System.out.format(format, (Object[]) row); System.out.println(); } System.out.println(barline); } } }