0

java.util.Scanner をインポートします。

public class MathFun { public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    int x = 1;

    System.out.println(" Enter a math operation: ");
    String expr = input.next();

    int pos = expr.indexOf("-");

    if ( pos > 0) {
        if (pos == expr.indexOf("+")) {
        int op1 = Integer.parseInt(expr.substring(0, pos));
        int op2 = Integer.parseInt(expr.substring( pos + x , expr.length()));
        System.out.println( op1 + op2);
        } else 
        if (pos == expr.indexOf("-")) {
        int op1 = Integer.parseInt(expr.substring(0, pos));
        int op2 = Integer.parseInt(expr.substring( pos + x , expr.length()));
        System.out.println( op1 - op2);
        } else
        if (pos == expr.indexOf("/")) {
        int op1 = Integer.parseInt(expr.substring(0, pos));
        int op2 = Integer.parseInt(expr.substring( pos + x , expr.length()));
        System.out.println( op1 / op2); 
        } else 
        if (pos == expr.indexOf("%")) {
        int op1 = Integer.parseInt(expr.substring(0, pos));
        int op2 = Integer.parseInt(expr.substring( pos + x , expr.length()));
        System.out.println( op1 % op2);
        } 
        else {
        System.out.println(" Invalid operation ");
            }
        }       
}

これはコンパイルされますが、pos = expr.inexOf(); の初期化に苦労しています。if ステートメントが機能し始め、文字列を操作できるようにするにはどうすればよいですか? 助けてくれてありがとう!

4

1 に答える 1