输出指定长度的字符串不够的补充空格

本文介绍了如何在Java中格式化字符串,特别是处理字符串长度不足的情况,并提供了异常处理的实践案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

public class Test2 {
   public static void main(String[] s) throws IOException {
  List<User> list = new ArrayList<User>();
    String aa = "";
  try {
    System.out.println(formatStr("汪333,3", 20));
   
  } catch (Exception e) {
   e.printStackTrace();
  }
   }
 
  
   /**
    * 补充空格
    * 参数(str字符串,字段的长度)
    */
  public static String formatStr(String str, int length) throws Exception {
     if (str == null) {
     return null;
     }
     int strLen = str.getBytes("GBK").length;  //空格的长度 = 20 - 字段的长度(GBK)。
     if (strLen == length) {
     return str;
     } else if (strLen < length) {
     int temp = length - strLen;
     String tem = "";
     for (int i = 0; i < temp; i++) {
     tem = tem + " ";
     }
     return str + tem;
     }else{
     return str.substring(0,length);
     }

    }

### C# 中实现字符串空格位方法 在 C# 中,可以通过 `PadLeft` 和 `PadRight` 方法来实现字符串空格位操作。这两个方法分别用于向字符串左侧或右侧添加指定数量的字符(默认为空格),直到达到目标长度。 以下是具体的实现方式: #### 右侧位 如果希望在字符串右侧补充空格指定长度,可以使用 `PadRight` 方法。该方法的第一个参数为目标长度,第二个参数为可选的填充字符,默认为空格[^2]。 ```csharp string originalString = "Hello"; int targetLength = 10; string paddedString = originalString.PadRight(targetLength); Console.WriteLine($"Original: '{originalString}', Padded Right: '{paddedString}'"); ``` 当运行以上代码时,输出将是: ``` Original: 'Hello', Padded Right: 'Hello ' ``` #### 左侧位 对于左侧位的操作,则可以使用 `PadLeft` 方法。其功能与 `PadRight` 类似,只是方向相反[^3]。 ```csharp string originalString = "World"; int targetLength = 10; string paddedString = originalString.PadLeft(targetLength); Console.WriteLine($"Original: '{originalString}', Padded Left: '{paddedString}'"); ``` 执行此代码后的输出如下所示: ``` Original: 'World', Padded Left: ' World' ``` #### 自定义填充字符 除了使用空格外,还可以通过传递额外的字符参数来自定义填充字符。例如,在右侧填充 `-` 或者在左侧填充 `*` 的情况。 ```csharp // 使用自定义字符 '-' 进行右齐 string customPaddedRight = "Test".PadRight(8, '-'); Console.WriteLine(customPaddedRight); // 使用自定义字符 '*' 进行左齐 string customPaddedLeft = "Data".PadLeft(7, '*'); Console.WriteLine(customPaddedLeft); ``` 这段代码会打印出以下内容: ``` Test---- ***Data ``` ### 总结 无论是需要对字符串进行左侧还是右侧的空格位,都可以利用 C# 提供的标准库函数轻松完成。这些方法不仅简单易用,而且提供了高度灵活性,允许开发者根据实际需求调整行为[^2][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值