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;
}
}
-
2016年最新JAVA程式設計題及答案
【程式1】題目:打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。1.程式分析:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位。【程式2】題目:古典問題:有...
-
關於Java堆、棧和常量池的介紹
常量池指在java用於儲存在編譯期已確定的,已編譯的class檔案中的一份資料。下面小編準備了關於Java堆、棧和常量池的介紹,歡迎大家參考!1.暫存器:最快的儲存區,由編譯器根據需求進行分配,我們在程式中無法控制。2.棧:存放基本型別的變數資料和物件的引用,但物件本身不...
-
Java命令引數說明大全
為了提高效能,往往需要調整java命令引數,以求系統達到最佳新能。另外這些引數的配置也是影響系統穩定性的一個重要因素,相信大多數Java開發人員都見過OutOfMemory型別的錯誤。這其中很可能就是JVM引數配置不當或者就沒有配置沒意識到配置引起的。那麼java命令引數...
-
java考試習題及答案
選擇題3、在JavaApplet程式使用者自定義的Applet子類中,一般需要過載父類的(D)方法來完成一些畫圖操作。A.start()B.stop()C.init()D.paint()3、Java語言具有許多優點和特點,下列選項中,哪個反映了Java程式並行機制的特點?BA)安全性B)多執行緒C)跨平臺D)可移植4、下列...