佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

搜索
查看: 1280|回复: 1

怎样才能做多过一个operation?

[复制链接]
发表于 20-5-2009 03:09 PM | 显示全部楼层 |阅读模式
import java.io.*;

public class calculation {


    public static void main(String[] args) throws IOException {
  
    String numS1 = "";
    String numS2 = "";

    char op = 0;
    boolean firstInput = true;
    int result = 0;
    String str = "200 - 188";


    for (int i = 0; i < str.length(); i++){

    char ch = str.charAt(i);

    switch (ch){
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':

            if (firstInput)
            {
                numS1 = numS1 + ch;
            } else{
                numS2 = numS2 + ch;
            }
            break;

        case '+':
        case '-':
        case '*':
        case '/':
            op = ch;
            firstInput = false;
            break;

    }
    }
     int num1 = Integer.parseInt(numS1);
     int num2 = Integer.parseInt(numS2);


     switch (op){
        case '+':
            result = num1 + num2;
            break;
        case '-':
            result = num1 - num2;
            break;
        case '*':
            result = num1 * num2;
            break;
        case '/':
            result = num1 / num2;
            break;
     }

    System.out.println(str + " = " + result + '\n');
   
    }

}


各位大大,这个程式只能做一个operation,要怎样才能做多过一个operation?

eg,要怎样才能做:“200 - 188 + 10 * 2"?就是多过一个operation。
回复

使用道具 举报


ADVERTISEMENT

发表于 20-5-2009 03:22 PM | 显示全部楼层
LOOPING咯.....

中文
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2026 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 28-4-2026 03:28 AM , Processed in 0.071718 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表