
If you want to print two-dimensional data just like a table in Java Console with headers, rows, columns, and borders, you can do it by using println function with formatting options - but do there are many external libraries (jars) that can make your life easy and one of them is called java-ascii-table
✌️You can download this project jar from here: https://code.google.com/archive/p/java-ascii-table/downloads
The usage of this library is very simple, create a 1-dimensional header array of Strings, and your data could be a 2-dimensional array. Using the instance of ASCIITable class you can print the table using printTable() function that takes in two parameters String[] header and String[][] data.
package org.code2care;
import com.bethecoder.ascii_table.ASCIITable;
public class JavaConsoleTableExample {
public static void main(String[] args) {
String [] tableHeaders = { "Employee Name", "Salary", "Designation","Department"};
String[][] tableData = {
{ "Mike Kurt", "10000", "Developer", "IT" },
{ "Steve Musk", "20000", "Lead DevOps", "IT" },
{ "Larry Jobs", "30000", "Java Developer", "IT" },
{ "Elon Peters", "400000", "Manager", "IT" },
{ "Jake Burg", "50000000", "CEO", "IT" },
};
ASCIITable.getInstance().printTable(tableHeaders, tableData);
}
}
Output:
+---------------+----------+----------------+------------+
| Employee Name | Salary | Designation | Department |
+---------------+----------+----------------+------------+
| Mike Kurt | 10000 | Developer | IT |
| Steve Musk | 20000 | Lead DevOps | IT |
| Larry Jobs | 30000 | Java Developer | IT |
| Elon Peters | 400000 | Manager | IT |
| Jake Burg | 50000000 | CEO | IT |
+---------------+----------+----------------+------------+
As you can see in the above output the table is rendered using dash (-), pipe (|), and plus (+) ASCII characters and it looks really amazing.
✌️Try and explore the printTable method that is overloaded with features that can be used to align the table cell data on console.
public void printTable(String[] header, String[][] data)
public void printTable(String[] header, String[][] data, int dataAlign)
public void printTable(String[] header, int headerAlign, String[][] data, int dataAlign)
public void printTable(IASCIITableAware asciiTableAware)
Have Questions? Post them here!
- How to install Java 11 on Mac
- Get Client IP address from HTTP Response in Java
- SharePoint Open in the client application document opens in browser
- How to verify if java is installed on the computer and get version detail
- Java - Check if array contains the value
- Your JBoss Application Server 7 is running However you have not yet added any users to be able to access the admin console
- How to run Java Unit Test cases with Apache Maven?
- What Java version is used for Minecraft 1.18
- List of jar files for Jax-ws (SOAP) based Java Web Services
- [Fix] Java Exception with Lambda - Cannot invoke because object is null
- Convert Instant timestamp into LocalDateTime Java Code Example
- Java - Calculate time taken for the code to execute in milliseconds or nanoseconds
- Create simple struts2 project using maven commands
- Java - PatternSyntaxException
- List of Online Java compiler with console
- Minecraft Java Edition
- How to declare and initialize Array in Java Programming
- [Solved] com.sun.xml.ws.transport.http.servlet.WSServletContextListener ClassNotFoundException
- Java XML-RPC 3.1.x based web service example
- Simple Struts 2 Tutorial in eclipse with tomcat 7 server
- Java 8 foreach loop code examples
- Java -Day of the week using Java 8 DayOfWeek Enum
- Java 8 - Convert List to Map Examples
- Java: TimeZone List with GMT/UTC Offset
- list of jars required for hibernate 4.x.x
- Country ISO Codes List - Java
- SQLite with Android Easy to Understand Tutorial that covers Select, Insert, Update and Delete - Android
- Amp Hello World Example - AMP
- Android : Exception raised during rendering: action_bar API 22 - Android
- 3 Python program to add two numbers - Python
- How to install powershell on macOS - Powershell
- Remove ActionBar from Activity that extends appcompat-v7 - Android
- The service instance - SharePoint