题目:字符串转换为整数。
思路:将字符串转化为整数首先是遍历字符串中的每一个字符,有三种情况:首字符是正号,首字符是负号,首字符非正负号;然后遍历每一个字符进行num = num * 10 + charArray[i] - '0',在进行这个工作之前首先需要对charArray[i]进行是否为数字字符的判断,循环遍历直到结束,输出结果;
注意事项(思考点):(1)字符串中包含有非数字字符;(2)字符串中包含正负符号;(3)考虑最大的正整数;(4)考虑最小的负整数;(4)溢出。
开始时我的想法只考虑了第一,第二种情况:
/**
* 将字符串转换为整数 1:非数字字符 2:正负号
* @author Peter
*/
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
int length = str.length();
int number = 0;
char[] charArray = str.toCharArray();
if (charArray[0] == '-') {
for (int i = 1; i < length; i