package Calculator;
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
double answer;
System.out.println("Enter your operation: ");
String input = s.nextLine();
char[] inputArray = input.toCharArray();
double fstNum = inputArray[0];
double sndNum = inputArray[4];
char op = inputArray[2];
switch (op) {
case '+': answer = fstNum + sndNum;
System.out.println("The answer is: " + answer);
break;
case '-': answer = fstNum - sndNum;
System.out.println("The answer is: " + answer);
break;
case '*': answer = fstNum * sndNum;
System.out.println("The answer is: " + answer);
break;
case '/': answer = fstNum/sndNum;
System.out.println("The answer is: " + answer);
break;
}
}
}
この単純な電卓は、減算以外のものからの私の答えはちょっと離れています。例えば。 5 * 2 = 2650.0。私は本当に基本的なミスを犯したので、もし私がプログラミングではかなり新しいよ、私のBashしないでください:)Javaで加算/掛け算/除算がオフになっています
ヒント解決する方法方法の例追加しました:文字を「1」、数値を持っていない1 http://unicode-table.com –
... "1 + 1"または "10 + 10"と入力するとどうなりますか? ;-) – haraldK
char num1Char = inputArray [0]; char num2Char = inputArray [4]; \t \t double num1Double = num1Char; double num2Double = num2Char; これはまだオフです –