<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Java認證基礎知識:java字符串轉化整型問題

    時間:2024-07-21 17:01:36 JAVA認證 我要投稿
    • 相關推薦

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

      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認證基礎知識:Java獲取當前的系統時間03-18

    sun認證java關于字符串處理技巧03-29

    JAVA認證基礎知識:JavaNativeInterface學習小結01-11

    JAVA認證簡介03-19

    SUN JAVA認證介紹12-18

    JAVA認證考試細則03-19

    java認證考試介紹03-19

    Java的基礎知識07-27

    JAVA認證開源技術:關于Java的對象equals方法03-04

    主站蜘蛛池模板: 日本一区精品久久久久影院| 精品亚洲欧美中文字幕在线看| 久久精品国产亚洲AV高清热| 亚洲国产精品无码久久一区二区| 凹凸69堂国产成人精品视频| 亚洲国产成人久久精品影视 | 国产在线精品一区二区三区不卡 | 精品深夜AV无码一区二区| 日韩人妻精品一区二区三区视频 | 国产亚洲综合成人91精品| 四虎永久在线精品884aa下载| 亚洲精品夜夜夜妓女网| 亚洲精品自产拍在线观看| 国产成人精品久久免费动漫| 国产亚洲美女精品久久久| 国产亚洲精品无码成人| 日韩午夜高清福利片在线观看欧美亚洲精品suv | 国产午夜精品一区理论片| 四虎影视永久在线精品免费| 国产精品伊人久久伊人电影| 国产日韩精品中文字无码| 在线亚洲精品福利网址导航| 久久精品国产99久久香蕉| 国产亚洲精品高清在线| 国产三级精品三级在线观看| 刺激无码在线观看精品视频| 国产精品亚洲片夜色在线| 伊人久久精品无码av一区| 精品一区二区三区四区| 久久久久人妻一区精品色| 亚洲精品无码鲁网中文电影| 九九线精品视频在线观看| 亚洲精品高清视频| 91精品国产综合久久精品| 无码精品一区二区三区在线| 亚洲精品久久久www| 欧美成人精品一区二区综合| 国产精品1024视频| 成人一区二区三区精品| 91久久精品国产91性色也| 99在线精品免费视频|