Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

これは

優先順位が無視されるのですか?
何処を変えたらできますか?

    public static void main(String[] args){
        int i1,num=0;
        String op = null;
        for(int i=0;i<args.length;i++){
            
            if(op==null){
                i1=Integer.parseInt(args[i]);
                num=i1;
            }
            
            else if(op.equals("+")){
                num= num+=Integer.parseInt(args[i]);
            }
            
            else if(op.equals("-")){
                num= num-=Integer.parseInt(args[i]);
            }
            
            else if(op.equals("*")){
                num= num*=Integer.parseInt(args[i]);
            }
            
            else if(op.equals("/")){
                num= num/=Integer.parseInt(args[i]);
            }
            
            op = args[i];
        
        }
        System.out.println(num);
    }
}

1

回答

8049

閲覧

1件の回答

評価

0

とりあえず、次からは題名と名前をまともなのにしなさい。

> 優先順位が無視されるのですか?

優先順位を考えずに、前から順番に処理するようにあなたが自分で書いてるからじゃないか。
質問する前に考えろよ。

> 何処を変えたらできますか?

あなたの甘さを変えたらできるんじゃない?

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。