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 這樣的年份,不過數字的格式還是全部匹配到了