java - 从格式化的字符串转换为int时如何打印数字?
问题描述
String str="1001";
int I=Integer.parseInt(str);
str=String.format("%0" + 6 + "d",I);
System.out.println(str);
System.out.println(I);
输出:
001001
1001
我想打印 001001 而不是 1001
输入:
我想用前导零修改字符串,然后以整数形式打印
解决方案
我对此有一个建议。检查这个....
import java.text.DecimalFormat;
public class JavaApplication22 {
public static void main(String args[]){
String str="1001";
int I=Integer.parseInt(str);
str=String.format("%0" + 6 + "d",I);
DecimalFormat decimalFormat = new DecimalFormat("000000");
System.out.println(str);
System.out.println(decimalFormat.format(I));
}
}
我不知道你在做什么。但如果你想在 int 中前导零,你可以使用这个方法。祝你好运
推荐阅读
- c++ - 我不知道这条线是做什么的
- angular - 将自定义 FormControl 添加到 FormArray 时未触发验证
- snowflake-cloud-data-platform - 具有数组和字典混合的横向展平雪管数据
- python - 不断收到此错误:ModuleNotFoundError: No module named 'requests'
- python - 使用 TensorFlow Interleave 提高性能
- performance - 为什么数据转发和停顿周期在处理负载使用危险方面比 NOP 更有效?
- python - 安装了 CUDA 10.1 但 Tensorflow 不在 GPU 上运行模拟
- elasticsearch - kubenetes elasticsearch - 无法解析主机 elasticsearch-master-headless
- python - UnicodeEncodeError:“charmap”编解码器无法对位置 1082-1084 中的字符进行编码:字符映射到
- javascript - 如何创建只返回数组中偶数的函数?