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认证考试,同学们知道数据库及服务器的知识点有哪些?下面跟yjbys小编一起来复习一下吧!(一)服务器1、web服务器nginx和apache的对比分析①nginx相对于apache的优点:轻量级,同样起web服务,比apache占用更少的内存及资源,抗并发,nginx处理请求是异步非阻塞的,而a...
-
2017年JAVA考试检测试题
Java语言靠群体的力量而非公司的力量是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。下面是小编整理的关于JAVA考试检测试题,希望大家认真阅读!编程题1、编写一个Java程序在屏幕上输出Hello!。publicc...
-
java认证考试科目设置
Java相关的认证有四个,分别是SCJP、SCWD、SCJD、SCAJ,考试时皆以英文出题,但在台湾SCJP考试可以选择使用繁体中文版考题。这几项认证考试的特点分述如下:SCJP(SunCertifiedJavaProgrammer):测试Java程序设计的观念和能力,内容偏重于Java语法和JDK内容。共59题复选及...
-
Java接口如何定义方法
Java接口的方法都是public、abstract类型的,没有方法体的。但是在JDK8里面,你是可以突破这个界限的哦。那么如何在java接口中定义方法呢?下面跟yjbys小编一起来看看吧!假设我们现在有一个接口:TimeClient,其代码结构如下:import.*;publicinterfaceTimeClient{voidse...