java字符串轉化整型問題
2016年JAVA認證考試已經在緊張的備考中了,在後期會考來臨之際我們將會第一時間為廣大考生髮佈會考時間安排,請廣大考生隨時關注本站。下面是JAVA認證複習備考資料——java 字符串轉化整型問題。
public class StringParesInteger {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
tln(_VALUE);
tln(_VALUE/10);
tln(pareseInt("="));
}
/**本題考查的主要是邊界條件
* 1.穿入的字符串是否為空
* 2.字符串的首位是否為(+、-)
* 3.字符中是否有非法字符
* 4.穿入的字符串是否超過了整數的最大值(_VALUE(2147483647)/_VALUE(-2147483648))
*
* @param data
* @return
*/
public static int pareseInt(String data){
/*
* 判讀穿傳入的字符串是否為空
*/
if(data==null||th()==0){
throw new NullPointerException("data is null");
}
int index=0;
/**
*
*/
//是否為負數
boolean isPositive=true;
// 臨界值
int limit = 0;
//取出字符串的第一位
char first=At(0);
//第一位是負數的'情況下
if(first=='-'){
isPositive=false;
index++;
//設置整形最小的負數(-2147483648)
limit=_VALUE;
}
//第一位是整數的情況下
if(first=='+'){
isPositive=true;
//設置最大的正數是(2147483647)
limit=_VALUE;
index++;
}
//設置比較的邊界值(214748364)
int maxLimit=_VALUE/10;
int length=th();
int result=0;
while(index'0'&&ch<'9'){
//先判斷原來的值是否大於比較的臨界值
if(result>maxLimit){
throw new RuntimeException("整數越界了");
}
// 判斷當前位的值+ch的值是否》整數的最大值
if(result*10>limit-(ch-'0')){
tln("result-->"+(result*10));
tln("max----->"+(_VALUE));
tln("result-->"+(_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開發人員都見過OutOfMemory類型的錯誤。這其中很可能就是JVM參數配置不當或者就沒有配置沒意識到配置引起的。那麼java命令參數...
-
java面向對象編程題庫及答案
java認證考試正在緊張備考中,為幫助大家更好複習,yjbys小編為同學們帶來最新java認證考試題庫及答案,歡迎參考學習!要是某個類能被同一個包中的其他類訪問,但不能被這個包以外的類訪問,可以(A)A.讓該類不使用任何關鍵字B.使用private關鍵字C.使用final關鍵字D.使用p...
-
如何使用Swing編寫全屏程序
也許用到的機會很少,但JDK還是為我們提供了這個的功能。像許多軟件中的打印預覽功能,還有某些文本編輯器中為了獲得更大的編輯畫面,也用到了全屏幕模式,如果你有興趣寫一個像ACDSee這樣的軟件,使用全屏幕模式可以讓用户看到更大的圖片畫面。如何使用全屏幕模式?關鍵...
-
關於JDK5交通燈模擬控制系統
為了方便廣大程序猿交流和學習,下面小編準備了關於JDK5交通燈模擬控制系統,歡迎大家參考!本系統由,,和組成。:packagefic;publicenumLamp{//前進,左拐,右拐S2N("N2S","S2W",false),S2W("N2E","E2W",false),S2E(null,null,true),E2W("W2E","E2S",false),E2S("W2N","S2N",false),E2N(nu...