当前位置: 首页 > 知识库问答 >
问题:

表空间

蒋招
2023-03-14

我有一个ASCII表,我想把它放到可以放置输入而不影响空格的位置

System.out.println("._________________________.");
    System.out.println("|" + playerOneName + "                         " + "|");
    System.out.println("|-------------------------|");
    System.out.println("|Wins                   "+ playOneWin + "|");
    System.out.println("|Losses                 " + playOneLoss + "|");
    System.out.println("|_________________________|");

我知道这和上下文没有关系,但是如果我随便取一个名字,比如约翰。这是输出

    System.out.println("._________________________.");
    System.out.println("|John                        |");
    System.out.println("|-------------------------|");
    System.out.println("|Wins                    12|");
    System.out.println("|Losses                  3|");
    System.out.println("|_________________________|");

忽略第二个示例中的System.out.println()s,它只是为了设置结构。我的问题是我如何获得|与其余部分对齐,并且名称不编辑空格(如果有意义)

谢谢

共有1个答案

尉迟兴修
2023-03-14

所以你基本上是想垫弦。

如果字符串短于某个长度,那么您想向其添加字符(向左或向右)以使其达到该长度。对吗?

使用System.out.printf

System.out.printf("%-10s|", "John"); // padding to the right

这将输出

John      |

如果您希望长度不同,请将 10 更改为其他值。

对于获胜和失败的次数,您可以将数字向左填充:

int playOneWin = 12;
int losses = 3;
System.out.printf("|Wins%21s|%n", playOneWin); // note that the "-" is gone, signifying padding left
System.out.printf("|Losses%19s|", losses); // 19 is written here because "Losses" has 2 more letters than "Wins", 
                                           // so we pad the string for 2 fewer characters

输出:

|Wins                   12|
|Losses                  3|
 类似资料:
  • InnoDB 通用表空间是一个共享表空间,可以容纳多个表,并支持所有表行格式。InnoDB 撤消表空间包含撤消日志。在 MySQL NDB Cluster 中,表空间可以包含一个或多个数据文件,从而为 NDB Cluster Disk Data 表提供存储空间。在主窗口中,点击 “其他”->“表空间”来打开表空间的对象列表。 表空间设计器 “表空间设计器”是一个用于设计表空间的 Navicat 基

  • InnoDB 通用表空间是一个共享表空间,可以容纳多个表,并支持所有表行格式。InnoDB 撤消表空间包含撤消日志。在 MySQL NDB Cluster 中,表空间可以包含一个或多个数据文件,从而为 NDB Cluster Disk Data 表提供存储空间。在主窗口中,点击 “其他”-> “表空间”来打开表空间的对象列表。 表空间设计器 “表空间设计器”是一个用于设计表空间的 Navicat

  • InnoDB 通用表空间是一个共享表空间,可以容纳多个表,并支持所有表行格式。InnoDB 撤消表空间包含撤消日志。在 MySQL NDB Cluster 中,表空间可以包含一个或多个数据文件,从而为 NDB Cluster Disk Data 表提供存储空间。在主窗口中,点击 “其他”->“表空间”来打开表空间的对象列表。 表空间设计器 “表空间设计器”是一个用于设计表空间的 Navicat 基

  • 主要内容:数据库中表空间的优点,容器,默认表空间DB2表空间是一种存储结构,包含表,索引,大对象和长数据。 它可用于将数据库中的数据组织到逻辑存储组中,该逻辑存储组与存储在系统上的数据相关。 表空间存储在数据库分区组中。 数据库中表空间的优点 表空间提供了以下几个优势: 可恢复性:表空间使备份和恢复操作更加方便。 使用单个命令,可以备份或还原表空间中的所有数据库对象。 自动存储管理:数据库管理器根据需要创建和扩展容器。 内存利用率:单个缓冲池可

  • 考虑2个对象: 与orika-mapper: 然后以下测试失败: 这是因为已成为空数组列表。为什么会这样?另一件非常值得注意的事情是:如果我用内容填充这两个列表,映射甚至会发生!虽然它们是不同类型的! 就是 与 和 成功。人们能指望这一点吗?这安全吗?

  • 问题内容: 我正在注释我的DAO,并使用hibernate3:hbm2ddl生成ddls。有没有办法注释表空间? 问题答案: 不,没有开箱即用的方法。过去,我使用以下方法(相当复杂)解决了这个问题: 创建您自己的注释,该注释具有表空间和其他必要的属性。 扩展并覆盖以返回装饰的对象(请参见下文)。 扩展和覆盖和/或附加表空间规范(以及其他设置,如果有的话)。 无需使用hbm2ddl工具(或ant任务