<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • java字符串轉化整型問題

    時間:2024-07-23 09:12:07 JAVA認證 我要投稿

    java字符串轉化整型問題

      2016年JAVA認證考試已經在緊張的備考中了,在后期中考來臨之際我們將會第一時間為廣大考生發布中考時間安排,請廣大考生隨時關注本站。下面是JAVA認證復習備考資料——java 字符串轉化整型問題。

      public class StringParesInteger {

      /**

      * @param args

      */

      public static void main(String[] args) {

      // TODO Auto-generated method stub

      System.out.println(Integer.MIN_VALUE);

      System.out.println(Integer.MAX_VALUE/10);

      System.out.println(pareseInt("="));

      }

      /**本題考查的主要是邊界條件

      * 1.穿入的字符串是否為空

      * 2.字符串的首位是否為(+、-)

      * 3.字符中是否有非法字符

      * 4.穿入的字符串是否超過了整數的最大值(Integer.MAX_VALUE(2147483647)/Integer.MIN_VALUE(-2147483648))

      *

      * @param data

      * @return

      */

      public static int pareseInt(String data){

      /*

      * 判讀穿傳入的字符串是否為空

      */

      if(data==null||data.length()==0){

      throw new NullPointerException("data is null");

      }

      int index=0;

      /**

      *

      */

      //是否為負數

      boolean isPositive=true;

      // 臨界值

      int limit = 0;

      //取出字符串的第一位

      char first=data.charAt(0);

      //第一位是負數的情況下

      if(first=='-'){

      isPositive=false;

      index++;

      //設置整形最小的負數(-2147483648)

      limit=-Integer.MIN_VALUE;

      }

      //第一位是整數的情況下

      if(first=='+'){

      isPositive=true;

      //設置最大的正數是(2147483647)

      limit=Integer.MAX_VALUE;

      index++;

      }

      //設置比較的邊界值(214748364)

      int maxLimit=Integer.MAX_VALUE/10;

      int length=data.length();

      int result=0;

      while(index'0'&&ch<'9'){

      //先判斷原來的值是否大于比較的臨界值

      if(result>maxLimit){

      throw new RuntimeException("整數越界了");

      }

      // 判斷當前位的值+ch的值是否》整數的最大值

      if(result*10>limit-(ch-'0')){

      System.out.println("result-->"+(result*10));

      System.out.println("max----->"+(Integer.MAX_VALUE));

      System.out.println("result-->"+(Integer.MAX_VALUE-(ch-'0'))+" ch="+(ch-'0'));

      throw new RuntimeException("數組越界了s ");

      }

      index++;

      result=result*10+(ch-'0');

      }else{

      throw new RuntimeException("不是整數 ");

      }

      }

      //三目運算符

      return isPositive?result:-result;

      }

      }

    【java字符串轉化整型問題】相關文章:

    Java認證基礎知識:java字符串轉化整型問題07-21

    關于JAVA字符串的拼接與性能06-07

    JAVA十六進制與字符串的轉換方法09-17

    sun認證java關于字符串處理技巧06-01

    sun認證考試java關于字符串處理技巧06-22

    Java字符串反轉和Eclipse代碼自動提示11-06

    Java常用字符串反轉的五種方案05-06

    Java中將毫秒轉化為日期的方法09-19

    Java多線程同步問題10-01

    Java編程常見問題匯總10-05

    主站蜘蛛池模板: 亚洲精品456播放| 久久精品毛片免费观看| 亚洲AV永久无码精品一百度影院| 国产精品视频免费观看| 午夜精品久久久久久久久| 国产精品美女久久久久AV福利| 国产色婷婷五月精品综合在线 | 国产在线精品免费aaa片| 欧美在线精品一区二区三区| 成人亚洲日韩精品免费视频| 99热在线日韩精品免费| 精品欧洲av无码一区二区三区| 中文成人无字幕乱码精品区 | 无码精品国产VA在线观看DVD| 亚洲AⅤ永久无码精品AA| 精品精品国产国产| 国产三级国产精品国产普男人| 99久久综合国产精品二区| 欧美精品一本久久男人的天堂 | 国产精品亚洲аv无码播放| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 免费精品精品国产欧美在线| 国产精品一级毛片无码视频| 99国产精品私拍pans大尺度| 99久久婷婷国产综合精品草原| 视频二区国产精品职场同事| 欧美精品一区二区三区视频 | 久久99精品久久久久久水蜜桃| 国产成人精品久久亚洲高清不卡 | 日韩精品视频在线观看免费| 久久久精品久久久久久| 久久成人精品| 日韩精品无码人妻一区二区三区| 久久久久久青草大香综合精品| 免费看一级毛片在线观看精品视频 | 合区精品中文字幕| 日韩蜜芽精品视频在线观看| 日本一区二区三区精品国产| 无码国产亚洲日韩国精品视频一区二区三区 | 日韩三级精品| 亚洲精品国产自在久久|