首页 > 解决方案 > Java - 帮助理解基于 println 宽度修改字符串的方法

问题描述

我正在尝试创建一种方法,该方法将采用 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 |

非常感谢任何帮助或指导

标签: javastringloopsmethods

解决方案


推荐阅读