【轉】Java: 數字與字符串,相互轉換的方法


**一、數字與字符串,相互轉換的方法有如下這些,特別注意的是,不管使用哪種方法,字符串為空或者數字未初始化都是不允許的,編譯或運行中會報錯
二、自己實例中,值得學習第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;

www.51testing.com/html/71/111971-3706836.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM