A. java输出1时怎样使1变为01,2变为02..
用这句就可以了:
System.out.println(String.format("%02d",x)); //x是你要输出的整数
这样1就输出01,前面自动补专0, 11还是输出11不变。
这里使用了属String.format()方法,作用就是格式化输出参数. “%02d”是指定输出格式,%作先导标记,0表示自动补0, 2的意思是最小长度为2(如果用4,则1输出0001),d表示整数。
B. java中,随机产生1个四数,当不足四位时怎么补零
intx=(int)(Math.random()*1000);
Strings=x+"";
List<String>list=newArrayList<String>();
if(s.length()<4){
for(inti=0;i<4-s.length();i++){
list.add("0");
}
}
Stringresult=list.toString().replace("[","").replace("]","")+s;
C. java中的<<是什么意思
<<:是逻辑左移,右边补,符号位和其他位一样要移动。
数学意义:在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。
计算:3 << 2
3 << 2,则是将数字3左移2位
1、首先把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011
2、然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在低位(右侧)的两个空位补零。
3、则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1100,则转换为十进制是12。
(3)java数字前自动补零扩展阅读
Java语言支持的赋值运算符
=:简单的赋值运算符,将右操作数的值赋给左侧操作数。如C = A + B将把A + B得到的值赋给C。
+ =:加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数。如C + = A等价于C = C + A。
- =:减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数。如C - = A等价于C = C -
A。
* =:乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数。如 C * = A等价于C = C * A。
/ =:除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数。如 C / = A等价于C = C / A。
(%)=:取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数。如 C%= A等价于C = C%A。
<< =:左移位赋值运算符。如C << = 2等价于C = C << 2。
>> = :右移位赋值运算符。如C >> = 2等价于C = C >> 2。
&= :按位与赋值运算符。如 C&= 2等价于C = C&2。
^ =:按位异或赋值操作符。如C ^ = 2等价于C = C ^ 2。
| =:按位或赋值操作符。如C | = 2等价于C = C | 2。
D. java的字符型数组补零
import java.util.Scanner;
public class T
{
public static void main(String[] args)
{
int n;
System.out.print("请输入数组a的长专度属:");
Scanner sc = new Scanner(System.in);
n=sc.nextInt();
char[] a = new char[n];
char[] b = new char[200];
for(int i=0;i<n;i++)
a[i]='1';
for (int i = 0; i < 200; i++)
b[i]='0';
for(int j=0;j<n;j++)
b[199-j]=a[j];
System.out.println(b);
}
}
E. java 0开头2位字符串,加1补零,怎么写
x =Integer.parse(x);
if((x+1)<10){x+=1;x='0'+x;}
先把字符串转为数字,再把数字转为字符串,简单暴力。
F. 在Java中怎么把1到9999的数字转成 4位字符串,左边补0 如 0001 0002 0003
publicstaticvoidmain(String[]args){
//在Java中怎么把1到9999的数字转成4位字符串,左边补0如000100020003
System.out.println("请输入版一个1-9999之间的数字:权");
Scanners=newScanner(System.in);
Stringstr=s.next();
char[]ary1=str.toCharArray();
char[]ary2={'0','0','0','0'};
System.array(ary1,0,ary2,ary2.length-ary1.length,ary1.length);
Stringresult=newString(ary2);
System.out.println(result);
}
---请输入一个1-9999之间的数字:
3
0003
G. JAVA中如何在基本数字类型中开头输入0
不行,你只能转成字符串,然后在前面补零,可以直接使用String.format(),包括向左补零、向右补零、向左补空格、向右补空格、保留多少位小数这些都可以用这个方法,你查一下资料。
H. java数字自动补零
public class P {
public static void main(String[] args){
String pattern="000";
java.text.DecimalFormat df = new java.text.DecimalFormat(pattern);
int i = 10,j=6;
System.out.println("i="+df.format(i)+"\nj="+df.format(j));
}
}
---------------------输出-----------------------
i=010
j=006
I. 求java正则表达式,格式yyyy-mm-dd hh:mm:ss 24小时制的,月份和日期为个位数的时候前面补零,急求
^^来(\d{4})-([0-1]\d)-([0-3]\d)\s([0-5]\d):([0-5]\d):([0-5]\d)$
这样也不是很完源美的写法,比如说会出现 2000-19-39 这样的年份,不过数字的格式还是全部匹配到了