0
splitで分割
Splitを使って分割したのですが・・・
キーボードから入力された数式を分割するにはどうしたいいでしょう?
例)12+5
0
色々方法はあると思いますけど、
「計算をさせたい」なら、3回に分けて入力してもらえばよいのではないでしょうか?
最初の数字を入力
演算子を入力
次の数字を入力
みたいに。
因みに其の状態から探すなら、
+があったら其の前をひとくくり〜
(+を探してそのindex-1までを抜き出すとか)
みたいにすると出来ると思いますけどね。
0
回答ありがとうございます。
目的は計算をさせることなのですが、数式を一回で入力して、エンターで答えを出す、という方法で処理したいんです・・
0
んー。。。
そしたら
1入力してもらう
2スペース不可にするか除くかの処理を入れる
3どれか演算子が(+,-,/,*)入力された文字にあったら(String#indexOf)
4その演算子でsplit
5splitで配列にしたものを数字に直して計算する
ですかね。
0
split()にこだわらなくてもいいんだったら、正規表現を使うか、
あるいは、1文字ずつ判定して、substring()で切り出していく方が簡単だと思う。
質問から6ヶ月以上経過しているので、回答を書き込むことはできません。