21xrx.com
2024-09-17 04:20:42 Tuesday
登录
文章检索 我的文章 写文章
Java计算器代码带注释解析
2023-06-14 22:57:34 深夜i     --     --
Java计算器 编程语言 运算符

Java是一种跨平台编程语言,通过编写不同功能程序的代码,可以轻松实现各种操作。计算器是常见的一种程序,通过Java编写计算器代码有很多好处,例如:代码简洁、易于维护、可跨平台、可定制化等等。下面我们将一步步分析Java计算器代码,带注释解释。

首先声明一些变量,这些变量在计算器的逻辑运算中将被用到。

int i, n;

double m = 0, k = 0, d = 0;

char c, ch;

System.out.println("请输入式子:");

BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));

StringBuffer buffer = new StringBuffer();

try {

  buffer.append(stdin.readLine());

} catch (IOException e) {

  e.printStackTrace();

}

接下来定义一个字符串缓冲区,将用户输入的数据存储在缓冲区中。

String s = buffer.toString();

循环判断输入的字符,若为运算符则进行计算。

for (i = 0, n = s.length(); i < n; i++) {

  c = s.charAt(i);

  if (c == '+' || c == '-' || c == '*' || c == '/') {

    ch = c; //记住运算符

    while (i < n - 1 && (c = s.charAt(++i)) == ' ') ;

    m = k; // m 等于上面一次的计算结果,k 用来存储下一个数字

    k = 0;

    while (i < n && c >= '0' && c <= '9') { // 找到下一个数值的开始和结束的位置

      k = k * 10 + c - '0';

      if (++i < n) {

        c = s.charAt(i);

      }

    }

    switch(ch) {

      case '+':

        d = m + k;

        break;

      case '-':

        d = m - k;

        break;

      case '*':

        d = m * k;

        break;

      case '/':

        d = m / k;

        break;

    }

  }

}

最后输出运算结果。

System.out.println(d);

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复