牛客网真题2019-31-加减法解析

解析加减法运算

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

import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        int p = 0;
        int sum = 0;
        String flag = "";
        String number = "0";
        for(int i = 0; i < s.length(); i++){
            switch (s.charAt(i)) {
                case '-':
                    sum += Integer.parseInt(flag + number);
                    flag = "-";
                    number = "";
                    break;
                case '+':
                    sum += Integer.parseInt(flag + number);
                    flag = "";
                    number = "";
                    break;
                default:
                    number += s.charAt(i);
            }
        }
        sum += Integer.parseInt(flag + number);
        System.out.println(sum);
    }
}
全部评论

相关推荐

皮格吉:不,有的厂子面试无手撕,可以试试。都是一边学一边面。哪有真正准备好的时候,别放弃
无实习如何秋招上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务