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;
}
}
-
2017年计算机二级考试C语言练习试题
计算机二级考试C语言练习试题一1).以下叙述中错误的是()A.预处理命令行的最后不能以分号表示结束B.C程序对预处理命令行的处理是在程序执行的过程中进行的C.#defineMAX是合法的宏定义命令行D.在程序中凡是以″#″开始的语句行都是预处理命令行正确答案:B答案解...
-
J2EE学习中一些值得研究的项目
J2EEweb层组件可以是JSP页面或Servlets.按照J2EE规范,静态的HTML(标准通用标记语言下的一个应用)页面和Applets不算是web层组件。下面是小编整理的关于J2EE学习中一些值得研究的项目,欢迎大家参考!接着我研究了MOM4J、OpenJMS、Mocki、HSQLD……发现这些就是J2EE...
-
嵌入式系统开发技术知识点
OC的开发大多以IP核为基础,在单个芯片上集成处理器、存储器、各种接口等组价,组成一个相当完整的计算机系统,以满足特定嵌入式应用领域的需求。下面本站小编为大家整理了关于嵌入式系统开发技术知识点,希望对你有所帮助。IP核是开发SOC的重要保证。IP核的复用优点:...
-
2016年计算机一级笔试试题
2016上半年的计算机考试已经举行了,那么你考得怎么样了呢?下面和本站小编一起来看看最新的计算机一级试题吧!一、单选题:1、计算机系统由()A、主机和系统软件组成B、硬件系统和应用软件组成C、硬件系统和软件系统组成*D、微处理器和软件系统组成2、微型计算机键...