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中最常见的错误盘点
在编程时,开发者经常会遭遇各式各样莫名错误。近日,SushilDas在GeekOnJava上列举了Java开发中常见的5个错误,一起跟yjbys小编来看看吧!1、Null的过度使用避免过度使用null值是一个最佳实践。例如,更好的做法是让方法返回空的array或者collection而不是null值,因为这...
-
JAVA认证基础知识:近似算法(格雷厄姆算法)简介
之前做了很多贪心算法,他们都能找到最优解,这也是之所以用贪心算法的原因。贪心算法较之其他,最大的优势体现在时间复杂度低,空间复杂度也比较低。对于试用贪心算法的题型,有两个重要特征:贪心策略与最优子结构。贪心策略即每步采取策略的依据;最优子结构则是指问题...
-
java网络编程基本知识
java网络编程的基本知识不少,下面yjbys小编为大家分享最新最全java中网络程序基本知识,欢迎参考学习!网络基本知识:在java中网络程序有两种协议:TCP和UDP,TCP通过握手协议进行可靠的连接,UDP则是不可靠连接。IP地址:用于标记一台计算机的身份证。IP地址由网络地址(确...
-
java面试题大全带答案
为了能够提高自身能力,每年都会有大量的人员参加Java认证考试。下面是小编整理的关于java面试题大全带答案,欢迎大家参考!isoracle.ismajordiffereneceoracle8iandoracle9i.mesomethingurself.setellmeaboutoops.issingleinheritance.ismultipleinheritance.java...