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

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

0

何が悪いか解りますか

電卓なんですてど
import java.io.*;
class Tamesi2{
    public static void main(String args{}){
        for(int i=0;i<args.length;i++){
        System.out.print(args[i]);
        int num1=Integer.parseInt(args[0]);
        int num2=Integer.parseInt(args[0]);
        }
        String s=br.readLine();
        if(s.equals("+")){
            System.out.println(num1+num2);
        }
        else if(s.equals("-")){
            System.out.println(num1-num2);
        }
        else if(s.equals("*")){
            System.out.println(num1*num2);
        }
        else if(s.equals("/")){
            System.out.println(num1/num2);
        }
    }
}

3

回答

8055

閲覧

3件の回答

評価

0

質問の仕方が悪い。

評価

0


下記2行は、for(){...} スコープの中で定義されているので、for(){...}の外では使用できません。

int num1=Integer.parseInt(args[0]);
int num2=Integer.parseInt(args[0]);

ぱっと見て気がついたので回答してみましたが、実際動かしたりはしてないので、的外れなら無視してください。

評価

0

目的が分からないから
答えようがないわ。


とりあえず、わかる範囲で。

・brがどこから出てきたのか
・変数のスコープがおかしい
・argsの長さが固定ならfor文いらないんじゃない?
・num1とnum2の値が同じだけど。
・sはどこから来たの?

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