中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Java認證基礎知識:java字符串轉(zhuǎn)化整型問題

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

      Java認證基礎知識:java字符串轉(zhuǎn)化整型問題

        java 字符串轉(zhuǎn)化整型問題

      Java認證基礎知識:java字符串轉(zhuǎn)化整型問題

        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.穿入的字符串是否超過了整數(shù)的最大值(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;

        /**

        *

        */

        //是否為負數(shù)

        boolean isPositive=true;

        // 臨界值

        int limit = 0;

        //取出字符串的第一位

        char first=data.charAt(0);

        //第一位是負數(shù)的情況下

        if(first=='-'){

        isPositive=false;

        index++;

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

        limit=-Integer.MIN_VALUE;

        }

        //第一位是整數(shù)的情況下

        if(first=='+'){

        isPositive=true;

        //設置最大的正數(shù)是(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("整數(shù)越界了");

        }

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

        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("數(shù)組越界了s ");

        }

        index++;

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

        }else{

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

        }

        }

        //三目運算符

        return isPositive?result:-result;

        }

        }

      【Java認證基礎知識:java字符串轉(zhuǎn)化整型問題】相關文章:

      JAVA認證基礎知識:Java獲取當前的系統(tǒng)時間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| 德兴市| 一区二区三区中文字幕有码| 国产精品涩涩涩一区二区三区免费| 国产精品nv在线观看| 岐山县| 亚洲AV成人综合五月天在线观看| 亚洲人妻中文字幕乱码在线 | 潜山县| 国产亚洲成年网址在线观看| 久久夜色精品国产亚洲噜噜| 国产美女裸身网站免费观看视频| 精品一区二区三区久久久| 欧美久久中文字幕| 黑河市| 永兴县| 镇坪县| 衡东县| 龙井市| 长治市| 人人妻人人澡av| 免费视频一区二区三区亚洲激情 | 99在线国产视频| 无码人妻专区一区二区三区| 亚洲美腿丝袜福利一区| 亚洲午夜久久久精品国产| 日韩中文字幕无码av| 亚洲国产免费av网站| 久色精品国产亚洲av麻豆一| 亚洲av中文aⅴ无码av不卡| 经典女同一区二区三区| 国产成人一区二区三区久久精品| 河津市| 久久人妻av中文字幕| 久久精品国产视频在热| 99福利影院| 国产亚洲精品综合一区| 亚洲一区二区三区在线中文| 99久久久国产精品丝袜| 狠狠躁夜夜躁人人爽天天不卡|