Java - Справка Понимание метода для изменения строки в зависимости от ширины печати - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь создать метод, который будет принимать 2 целых числа пользовательского ввода, выполнять различные простые математические функции, а затем печатать результаты с центром в println, описывающем примененную функцию.

import java.util.Scanner;

public class ColumnResize
{

    public static void main(String[] args) 
    {
        Scanner scanner = new Scanner(System.in); 
        System.out.println("Enter 2 numbers"); 

        int number1 = scanner.nextInt();
        int number2 = scanner.nextInt();

        System.out.println( "| number 1 |"
        +"| number 2 |"
        +"| add |"
        +"| subtract |"
        +"| times |"
        +"| divide |");

        System.out.print(columnResize(number1 +""));
        System.out.print(columnResize(number2 +""));
        System.out.print(columnResize((number1 + number2) +""));
        System.out.print(columnResize((number1 - number2) +""));
        System.out.print(columnResize((number1 * number2) +""));
        System.out.print(columnResize((number1 / number2) +""));


        scanner.close();
    }

    private static String columnResize(String numberIn)
    {

        return ("|" +numberIn +"|");    
    }
}

Это позволяет пользователю вводить 2 цифры и отображать результаты функции в следующей строке

Следующим шагом является добавление цикла к методу для добавления пробелов до и после каждого результата, чтобы он центрировался в пространстве, но я не могу понять, как мне это сделать

Что я получаю:

Введите 2 цифры 2 2 | номер 1 || номер 2 || добавить || вычесть || раз || разделить | | 2 || 2 || 4 || 0 || 4 || 1 |

Что мне нужно, это:

Введите 2 цифры 2 2 | номер 1 || номер 2 || добавить || вычесть || раз || разделить | | 2 || 2 || 4 || 0 || 4 || 1 |

Действительно ценю любую помощь или руководство

...