因此,我一直在致力于在字符串之前添加0的命名约定。我正在尝试将所有内容都分解为if语句之前的快捷方式。在这里,我在整数前打印0,给我一个00005的答案。
String test = null;
int n = 5;
test = String.format("%05d%n", n);
System.out.println(test);
现在,我想对字符串执行此操作。例如,如果String n =“ 5”; 如果String n =“
20”,它将给出00005的答案;它将是00020。我不希望使用整数方法将字符串更改为and int,然后再更改回字符串。任何帮助,将不胜感激。谢谢!
这个怎么样?
("00000" + numberAsString).substring(numberAsString.length())
仅当您使用5个或更少的数字时,此功能才有效。
Ideone链接以检查代码
参考
坦白地说,我也认为该代码的工作方式有4倍,但是在理解后我发布了该代码,因为这是开箱即用的。
问题内容: 我有一个将Android数据保存在其中的函数,但必须将数据转换为。 只要是我想保存为 以下是我的代码,只要值是 将上述转化为。 这是我决定要执行的操作,但是仍然无法将字符串值转换为每当它的。 然后功能 我应该如何对其进行更改以使其起作用? 问题答案: 不用编写自己的函数,而是使用try-catch的内部构造。您的问题是,or 或值本身是a,并且您在null引用上调用方法。请尝试以下操作
问题内容: 假设我有很多字符串变量(例如100): 我想将这些String变量添加到ArrayList中,我现在正在做的是 我很好奇,有没有办法使用循环?例如。 问题答案: 使用数组: 这个想法非常流行,以至于有内置的方法可以做到这一点。例如: 会将您的数组元素添加到现有列表中。如果只需要一个仅包含数组元素的列表,则可以一行执行:
问题内容: 我的一位同事向我问了这个问题,我有些困惑。 该声明 编译很好但是 不 Java在这里做什么? 问题答案: int i = 123456; short x = 12; x += i; 实际上是 而仅仅是。它不会自动转换为a ,因此会导致错误(类型为)。 形式的复合赋值表达式等效于,其中是的类型,不同之处在于该表达式仅被评估一次。 - JLS§15.26.2
问题内容: 我需要从连接为“ field1-field2”的数据库中返回两个字段。第二个字段是一个int,但需要以固定长度5(前导0)返回。我正在使用的方法是: 有没有更有效的方法可以做到这一点? 问题答案: 大致就是这样:将前导零添加到整数值 因此,为了保存链接,查询看起来像这样,其中表和列在哪里: 负值或正值
问题内容: 是否可以在不迭代整个数组的情况下将字符串添加到String数组的开头。 问题答案: 唯一的方法是维护环形缓冲区。也就是说,您有一个计数器,它记住起始位置,然后移动它而不是移动数组中的所有条目。这仅适用于您重新定义“开始”的含义。 请参阅ArrayDeque的源代码,其中包含三个字段 因此,添加到开始像这样 注意:它移动头部,而不是将所有元素向下移动阵列。
如果int的字符串等效长度小于6,我想将零前置到int。类似于字符串。总体安排例子: 我需要的是上述输入和末尾的零。是否已经实现了一些可以完成这项工作的东西,或者我需要自己编写代码吗?如果是这样如何处理变长?