Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package be.kdg.pipes;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Scanner;
- public class AlignColumns {
- public static void main(String[] args) {
- Scanner standardIn = new Scanner(System.in);
- List<List<String>> lines = new ArrayList<>();
- while (standardIn.hasNextLine()) {
- lines.add(Arrays.asList(standardIn.nextLine().split(":")));
- }
- int[] columnWidths = new int[lines.get(0).size()];
- for (int i = 0; i < columnWidths.length; i++) {
- for (List<String> columns : lines) {
- if (columns.get(i).length() > columnWidths[i]) {
- columnWidths[i] = columns.get(i).length();
- }
- }
- }
- for (List<String> columns : lines) {
- for (int i = 0; i < columnWidths.length; i++) {
- System.out.printf("%" + (columnWidths[i] + 1) + "s", columns.get(i));
- }
- System.out.println();
- }
- }
- }
Add Comment
Please, Sign In to add comment