私は通常、あなたがこのようなプロセスを実行する場合は、文字列として入力を取得しますJAVAを使用して、しかし...
ないよ:今
> MyCalculator 2*3
を、あなたはこれを分離したいですあなたが何かを行うことができ、このため Number1, Operation, Number2
:三つの部分に文字列になりまし
String[] parts = args[0].split("\\*");
Double Number1 = Double.parseDouble(parts[0])
Double Number2 = Double.parseDouble(parts[1])
は、あなたがトンを逃すことになりますことがあり彼オペレータ.. はそうあなたがそれを見つけて、それをフェッチしたい、またはあなたがこのような何かを行うことができます。
if(args[0].indexOf("*") > -1)
{
System.out.println(Number1 * Number2);
}
編集:よりflexibillityため 、あなたはそれを周りに反対の方法をやってみたいことがあります。
if(args[0].indexOf("*") > -1)
{
String[] parts = args[0].split("\\*");
Double Number1 = Double.parseDouble(parts[0])
Double Number2 = Double.parseDouble(parts[1])
System.out.println(Number1 * Number2);
}
if(args[0].indexOf("/") > -1)
{
String[] parts = args[0].split("/");
Double Number1 = Double.parseDouble(parts[0])
Double Number2 = Double.parseDouble(parts[1])
System.out.println(Number1/Number2);
}
等...という
予告「 - 」
「私はループを使用しません」...これはあなたが得た宿題ですか? – Stultuske
'args [0]'は '6'か' '2 * 3" 'の文字列を意味していますか?私はそれが後者だと思う。複数の演算子を使用できますか?括弧?そうでない場合は、単純に演算子で分割して整数を取得し(整数であると仮定して)、演算子演算を行います。 –
正規表現はどうですか?あなたはそれを試してみるべきです。 – Prashant