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

回答編集履歴

2

文字列比較はequals

2016/07/10 12:14

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -21,4 +21,27 @@
21
21
  }
22
22
  return ret;
23
23
  }
24
+ ```
25
+
26
+ ---
27
+
28
+ Stringの比較にはequalsを使います。今のままs.equals()を使うとNullPointerExceptionになるので、処理手順を変えます。
29
+ ```java
30
+ public static void main(String[] arg) {
31
+ Scanner sc = new Scanner(System.in);
32
+ List<Figure> l = new ArrayList<Figure>();
33
+ String s;
34
+
35
+ while ((s = sc.next()).equals("end")) {
36
+ if (s.equals("c")) {
37
+ double r = sc.nextDouble();
38
+ l.add(new Circle(r));
39
+ } else if (s.equals("r")) {
40
+ double width = sc.nextDouble();
41
+ double height = sc.nextDouble();
42
+ l.add(new Rectangle(width, height));
43
+ }
44
+ }
45
+ System.out.println(max(l));
46
+ }
24
47
  ```

1

return間違い

2016/07/10 12:13

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -19,6 +19,6 @@
19
19
  ret = f;
20
20
  }
21
21
  }
22
- return f;
22
+ return ret;
23
23
  }
24
24
  ```