当前位置: 首页 > 面试题库 >

我们可以使用String.format()填充/前缀所需长度的字符吗?

慕容渊
2023-03-14
问题内容

java.lang.String.format(String str, String str1)用于添加特定字符的前缀。

我可以这样做,例如:

int sendID = 202022;
String usiSuffix = String.format("%032d", sendID);

String的长度为32,并用0左填充:00000000000000000000000000202022

sendID String相似时如何实现相同的目的:

String sendID = "AABB";

我想要这样的输出: 0000000000000000000000000000AABB


问题答案:

您可以使用这种怪异的方式来获取输出:

String sendID = "AABB";
String output = String.format("%0"+(32-sendID.length())+"d%s", 0, sendID);

演示:http://ideone.com/UNVjqS



 类似资料:
  • 假设我有一个整数数组,如和一个简单的字符串,如。我如何循环通过数组和填充每一个值。假设是这样的: 输出: 到目前为止,我已经尝试了以下内容: 但是,它在print语句中给出了。解决这个问题最好的方法是什么?

  • 这是另一个问题的后续问题 我试图在编译时确定特定实现是否在结构中添加了未命名的填充。像gcc这样的特定实现允许使用编译指示来控制结构中的填充和对齐,但代价是与其他实现兼容。由于 的 n1570 草案同时需要,因此我想使用它们来查看实现是否在成员之间使用了填充。 以下是代码的相关部分(参考问题中的完整代码): 正如6.7.2.1结构和联合说明符15所说: 在结构对象中,非位字段成员和位字段所在的单位

  • 我正在做一个赋值,它需要一个以字符串和int为参数的方法。该方法应该用空格填充参数字符串,直到它的长度是给定的长度。例如,padString(“你好”,8应该返回“hello___”(_代表三个空格))如果int高于字符串的长度,那么它将简单地返回字符串。我很难关闭程序的“填充”部分。 由于这个任务是本书的早期内容,我假设它可以用初学者的东西来完成,例如forloops、参数和常见的字符串方法,因

  • 问题内容: 我需要一个JavaScript函数,该函数可以接受一个值并将其填充到给定的长度(我需要空格,但是任何东西都可以)。我找到了这个: 码: 例: 但是我不知道它在做什么,这似乎对我不起作用。 问题答案: 我在这里找到了这个解决方案,这对我来说要简单得多: 在这里,我对字符串对象进行了扩展: 一个使用它的例子: 这将以“ 15:30”格式返回时间

  • 我已经解决了寻找最长回文子字符串的问题,但这是不同的。给定一个像“ababa”这样的字符串,所有前缀的最长回文子字符串的长度如下所示- “a”:“a”(长度1) “ab”:“a”或“b”(长度1) “aba”:“aba”(长度3) “abab”:“aba”或“bab”(长度3) “亚贝巴”:“亚贝巴”(长度5) null null 我们只需要长度,而不是实际的回文。有没有更容易/更好(就运行时复杂

  • 问题内容: 我需要产生固定长度的字符串以生成基于字符位置的文件。缺少的字符必须用空格字符填充。 例如,字段CITY具有15个字符的固定长度。对于输入“芝加哥”和“里约热内卢”,输出为 。 问题答案: 从Java 1.5开始,我们可以使用方法java.lang.String.format(String,Object …) 并使用类似于printf的格式。 格式字符串可以完成这项工作。其中表示参数索引