题解 | #解析加减法运算#

解析加减法运算

http://www.nowcoder.com/practice/e3aa42adf73248c58bdaaaa3be162f83

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        
        int num = 0;  // 记录运算值
        int start = 0;  // 记录一个数值的开始索引
        int end = 1;   // 记录一个数值的结束索引
        
        for(; end<str.length(); end++){
            // 确保是完整的数据,当遇到下一个运算符号的时候才进入运算
            if(str.charAt(end) == '+' || str.charAt(end) == '-'){
                num += Integer.parseInt(str.substring(start, end));
                start = end;
            }
        }
        // 最后一个没有下一个运算符号了,所以单独处理
        num += Integer.parseInt(str.substring(start, end));
        System.out.println(num);
    }
}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务