java - 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 |
非常感谢任何帮助或指导
解决方案
推荐阅读
- javascript - 谁能告诉我为什么我无法从待办事项列表中删除项目?
- javascript - How to pass formarray to other component
- c# - How to write a test case for abstract class method
- url - 如何防止在 PWA 中打开多个带有深层链接的浏览器窗口?
- javascript - 如何在 ReactJS 中重定向到新页面,例如 www.google.com,例如单击按钮 window.location.href
- python-3.x - Python3代码使用IO而不是String IO上传到S3存储桶
- css - CSS - 使项目从上一行的中间开始
- javascript - 无法使用下面的代码循环对象数组在 for 循环中获得正确的输出,它只采用最后一个条件
- javascript - 具有标题组时,ag-grid 无法移动列
- javascript - 带有自定义区域的 JS 世界地图插件