**一、數字與字符串,相互轉換的方法有如下這些,特別注意的是,不管使用哪種方法,字符串為空或者數字未初始化都是不允許的,編譯或運行中會報錯
二、自己實例中,值得學習第5小段代碼**
1如何將字串 String 轉換成整數 int?
A. 有兩個方法: //兩種方法第1種比較方便,第2種需要建立Integer對象,並且對象函數最終是用第一種方式的
1). int i = Integer.parseInt([String]); 或
i = Integer.parseInt([String],[int radix]);
2). int i = Integer.valueOf(my_str).intValue();
2 如何將整數 int 轉換成字串 String ?
A. 有叄種方法: //其中第2、3種比較方便,可以同時支持多種數字類型,而第1種則需要建立相應的數字字符串類型對象
1.) String s = String.valueOf(i);
2.) String s = Integer.toString(i);
3.) String s = “” + i;
注: Double, Float, Long 轉成字串的方法大同小異.
自己實例
packageIntf.study;
importjava.text.DecimalFormat;//格式化字符串的對象類
publicclassintfTest {
publicstaticvoidmain(String[] args) {
String s ="123.456";
String s2="789";
//第1段代碼
doubled = Double.parseDouble(s);
floatf = Float.parseFloat(s);
System.out.println("d="+ d);
System.out.println("f="+ f);
//第2段代碼,整數字符串可直接轉換為int
intj = Integer.parseInt(s2);//整數字符串可以直接轉化成整形
System.out.println("j="+ j);
//第3段代碼,指定格式,之后再將帶小數點變通轉換為int
//inti = Integer.parseInt(s); //報錯,帶小數點字符串不能直接轉換為整數
//inti = d; //長度大的值不能賦值給長度短的
doubleh=Double.parseDouble(s);
DecimalFormat df =newDecimalFormat();
df.applyLocalizedPattern("####.#");//只輸出一個小數點
String Double_str = df.format(h); //將double按照指定個數輸出字符串
System.out.println("指定小數點位數字符串輸出Double_str="+ Double_str);
df.applyLocalizedPattern("####");//只輸出整數
String int_str = df.format(h);
System.out.println("只輸出整數字符串int_str="+ int_str);
Integer integer;
integer = Integer.valueOf(int_str);
intk1=integer.intValue();//將整數字符串轉換為整數
intk2 = Integer.valueOf(int_str).intValue();
System.out.println("輸出整數k1="+ k1);
System.out.println("輸出整數k2="+ k2);
//第4段代碼,數字轉換為字符串
/* 1.) String s = String.valueOf(i); 2.) String s = Integer.toString(i); 3.) String s = "" + i; 注: Double, Float, Long轉成字串的方法大同小異. */
String s_t1 = String.valueOf(963.63);//數字可以整數、也可以帶小樹
System.out.println("s_t1="+ s_t1);
String s_t2 =""+ 741.41;//數字可以整數、也可以帶小樹
System.out.println("s_t2="+ s_t2);
Integer integer2 =newInteger(852); //數字只能是整數
String s_t3 = integer2.toString();
System.out.println("s_t3="+ s_t3);
Float floatee =newFloat(852.52);//小數點的數字的轉換
String s_t4 = floatee.toString();
System.out.println("s_t4="+ s_t4);
//第5段代碼,為了避免報錯,做異常的處理
Integer price =null;
String STR="789.45";
try{
price = Integer.parseInt(STR);
}catch(Exception e) {
e.printStackTrace();
}
if(price ==null) {
System.out.println("數字格式錯誤");
}
}
}
運行輸出:
d=123.456
f=123.456
j=789
指定小數點位數字符串輸出Double_str=123.5
只輸出整數字符串int_str=123
輸出整數k1=123
輸出整數k2=123
s_t1=963.63
s_t2=741.41
s_t3=852
s_t4=852.52
數字格式錯誤
這是一個例子,說的是JAVA中數據數型的轉換.
packagecn.com.lwkj.erts.reGISter;
importjava.sql.Date;