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 ステートメントが機能し始め、文字列を操作できるようにするにはどうすればよいですか? 助けてくれてありがとう!