私は自分の電卓を作ろうとしていますが、小数値を入力すると、分割方法を使用して文字列を分割する代わりに2つに分割します(例:2.3 + 4.7)それを2.3と4.7に分割すると、それは2と7に分割されます。 ドットや昏睡を使うと問題はありませんが、結果は常に同じです。文字列を分割すると文字が破棄されます
String[] input = Num.split("[+-/%*]");
double num1 = Double.parseDouble(input[0]);
double num2 = Double.parseDouble(input[1]);
私はこれを解決する手がかりはありません。
私はあなたの正規表現が間違っていると思う、あなたは前にエスケープ文字を必要とします - RegExの範囲を示すために使用されます。 +/-と*(標準演算)で分割しようとしている場合は、代わりに '[+ \ - \/*]'を試してください –