关闭

【JAVA 10.26】

标签: java
535人阅读 评论(0) 收藏 举报
分类:

字符计算器,被自己的bug蠢哭了=-=,JAVA还是太菜~

package Ten;

import java.util.*;

public class TwentySix {

    public static void main(String[] args) {

          String s = " 43 + 54 ";
          int a = 0,b = 0,ok = 1;
          char c = ' ';
          for(int i = 0 ; i < s.length(); i++){
              if(s.charAt(i) == ' ')
                  continue;
              if(s.charAt(i) == '+' || s.charAt(i) == '-' || s.charAt(i) == '/' || s.charAt(i) == '+'){
                  c = s.charAt(i);
              }
              if(ok == 1){
                  ok = 0;
                  while(s.charAt(i) >= '0' && s.charAt(i) <= '9'){
                      a = a * 10 + s.charAt(i++) - '0';   
                  }
              }
              else{
                  while(s.charAt(i) >= '0' && s.charAt(i) <= '9'){
                      b = b * 10 + s.charAt(i++) - '0';   
                  }
                  }
          }
          if(c == '+') a += b;
          else if(c == '-') a -= b;
          else if(c == '*') a *= b;
          else a += b;
          System.out.println(a);
    }
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:99293次
    • 积分:7298
    • 等级:
    • 排名:第3031名
    • 原创:659篇
    • 转载:16篇
    • 译文:0篇
    • 评论:20条
    博客专栏
    文章分类
    最新评论