質問するログイン新規登録

回答編集履歴

1

追記

2018/05/02 07:49

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -8,4 +8,17 @@
8
8
  とりあえず入力を受け付けておいて、演算子か数値かによって処理を変えているようです。
9
9
 
10
10
  処理を追うときは、実際に使ってみるのが一番です。
11
- 今処理がどこを走っているのか意識しながら使ってみましょう。
11
+ 今処理がどこを走っているのか意識しながら使ってみましょう。
12
+
13
+ 追記を受けて
14
+ ---
15
+ > あとこのif ((str.length() != 1) || ("+-*/".indexOf(str) == -1))の処理内容が分かりません。教えて頂けませんか?
16
+
17
+ 条件式を分けて考えてみればいいです。
18
+ - **str.length() != 1**
19
+ 文字通り。『文字列strのlengthが1ではない』という条件。
20
+ - **"+-*/".indexOf(str) == -1**
21
+ strが、`+-*/`という文字列のどこに出現するかを調べています。
22
+ 出現しない場合は-1が返されるので、『文字列strが`+-*/`に含まれない』という条件。
23
+
24
+ 論理和は自分で調べましょう。