Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

splitで分割

Splitを使って分割したのですが・・・
キーボードから入力された数式を分割するにはどうしたいいでしょう?
例)12+5

4

回答

79289

閲覧

4件の回答

評価

0

色々方法はあると思いますけど、
「計算をさせたい」なら、3回に分けて入力してもらえばよいのではないでしょうか?

最初の数字を入力
演算子を入力
次の数字を入力

みたいに。


因みに其の状態から探すなら、
+があったら其の前をひとくくり〜
(+を探してそのindex-1までを抜き出すとか)
みたいにすると出来ると思いますけどね。

評価

0

回答ありがとうございます。
目的は計算をさせることなのですが、数式を一回で入力して、エンターで答えを出す、という方法で処理したいんです・・

評価

0

んー。。。
そしたら

1入力してもらう
2スペース不可にするか除くかの処理を入れる
3どれか演算子が(+,-,/,*)入力された文字にあったら(String#indexOf)
4その演算子でsplit
5splitで配列にしたものを数字に直して計算する

ですかね。

評価

0

split()にこだわらなくてもいいんだったら、正規表現を使うか、
あるいは、1文字ずつ判定して、substring()で切り出していく方が簡単だと思う。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。