java输出字符串对齐_Java在控制台中对齐字符串

示例

该方法PrintWriter.format(称为System.out.format)可以用于在控制台中打印对齐的字符串。该方法接收String带有格式信息和要格式化的一系列对象的:

String rowsStrings[] = new String[] {"1",

"1234",

"1234567",

"123456789"};

String column1Format = "%-3s";    // 至少3个字符,左对齐

String column2Format = "%-5.8s";  // 最少5个字符和最多8个字符,左对齐

String column3Format = "%6.6s";   // 固定大小6个字符,右对齐

String formatInfo = column1Format + " " + column2Format + " " + column3Format;

for(int i = 0; i 

System.out.format(formatInfo, rowsStrings[i], rowsStrings[i], rowsStrings[i]);

System.out.println();

}

输出:

1   1          1

1234 1234    1234

1234567 1234567 123456

123456789 12345678 123456

使用固定大小的格式字符串允许以固定大小的列以表格形式显示字符串:

String rowsStrings[] = new String[] {"1",

"1234",

"1234567",

"123456789"};

String column1Format = "%-3.3s";  // 固定大小3个字符,左对齐

String column2Format = "%-8.8s";  // 固定大小8个字符,左对齐

String column3Format = "%6.6s";   // 固定大小6个字符,右对齐

String formatInfo = column1Format + " " + column2Format + " " + column3Format;

for(int i = 0; i 

System.out.format(formatInfo, rowsStrings[i], rowsStrings[i], rowsStrings[i]);

System.out.println();

}

输出:

1   1             1

123 1234       1234

123 1234567  123456

123 12345678 123456

格式化字符串示例%s:只是一个没有格式的字符串

%5s:格式化字符串,最少5个字符;如果字符串较短,则将其填充为5个字符并右对齐

%-5s:格式化字符串,最少5个字符;如果字符串较短,它将被填充为5个字符并保持对齐

%5.10s:格式化字符串,最少5个字符,最多10个字符;如果字符串小于5,则将其填充为5个字符并右对齐;如果字符串长于10,它将被截断为10个字符并右对齐

%-5.5s:格式化字符串,固定大小为5个字符(最小和最大等于);如果字符串小于5,则将其填充为5个字符并保持左对齐;如果字符串长于5,它将被截断为5个字符并保持左对齐

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在控制台对齐一个字符串类型的集合,你可以使用字符串格式化来实现。例如,你可以使用以下方法来输出每个字符串,并且使它们在控制台对齐: ```python collection = ['apple', 'banana', 'orange'] # 计算集合最长的字符串的长度 max_length = len(max(collection, key=len)) # 用空格填充所有字符串,使它们达到最大长度 for item in collection: item = item.ljust(max_length) # 输出格式化的字符串 print("{0} {1}".format(item, "|")) ``` 这将给出以下输出: ``` apple | banana | orange | ``` 在这个例子,我们首先计算集合最长的字符串长度,然后使用 `ljust` 方法将每个字符串填充到最大长度,并且使用字符串格式化来将每个字符串和一个竖杠 `|` 对齐输出。 ### 回答2: 要在控制台对齐输出集合的字符串类型,可以使用字符串的格式化方法来实现。字符串格式化方法可以使用类似于C语言的printf函数的格式化占位符来定义输出的格式。 例如,假设有一个集合,包含三个字符串元素:"apple","banana"和"orange"。我们可以使用以下方法来对齐输出: ```python fruits = ["apple", "banana", "orange"] # 找出集合最长的字符串长度 max_length = max(len(fruit) for fruit in fruits) # 使用字符串格式化进行对齐输出 for fruit in fruits: print("{:{}}".format(fruit, max_length)) ``` 在上面的代码,我们首先使用`max`函数找出了集合字符串的最大长度,然后使用字符串格式化方法的`{}`占位符来控制输出的宽度。`{}`的`:`后面的数字`{}`指定了输出的宽度,即最长的字符串长度。这样,所有的字符串都会以同样的宽度对齐输出。 执行上面的代码,输出将会是: ``` apple banana orange ``` 这样就实现了集合以字符串类型输出后在控制台对齐。 ### 回答3: 在控制台对齐字符串输出可以使用字符串的格式化方法,如下所示: 1. 使用空格填充对齐: 可以使用字符串的`format`方法来对齐字符串输出。例如,假设我们有一个字符串集合`str_set`,包含了若干字符串元素。我们可以使用以下代码将字符串集合按照指定宽度对齐输出: ```python str_set = {"apple", "banana", "grape", "orange"} max_width = max(len(s) for s in str_set) # 获取集合字符串的最大长度 for s in str_set: print("{:<{width}}".format(s, width=max_width)) ``` 这里`:{<}`的`<`表示左对齐,`{width}`表示指定宽度对齐,`max_width`变量表示字符串集合字符串的最大长度。 2. 使用字符串的`ljust`和`rjust`方法对齐字符串对象还有`ljust`和`rjust`方法可以分别左对齐和右对齐字符串输出。例如,假设我们有一个字符串集合`str_set`,我们可以使用以下代码左对齐输出: ```python str_set = {"apple", "banana", "grape", "orange"} max_width = max(len(s) for s in str_set) # 获取集合字符串的最大长度 for s in str_set: print(s.ljust(max_width)) ``` 或者使用以下代码右对齐输出: ```python str_set = {"apple", "banana", "grape", "orange"} max_width = max(len(s) for s in str_set) # 获取集合字符串的最大长度 for s in str_set: print(s.rjust(max_width)) ``` 这里`ljust`和`rjust`方法的参数`max_width`表示指定对齐的宽度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值