回答編集履歴

2

==はメソッドではなく演算子だった

2016/02/14 15:33

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ```
8
8
 
9
- `==`は、参照型に使った場合「前後の変数が同じインスタンスを参照しているか」を返すメソッドなので、このような文字列の比較には使えません。
9
+ `==`は、参照型に使った場合「前後の変数が同じインスタンスを参照しているか」を返す演算子なので、このような文字列の比較には使えません。
10
10
 
11
11
 
12
12
 

1

indexOf

2016/02/14 15:33

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -7,3 +7,47 @@
7
7
  ```
8
8
 
9
9
  `==`は、参照型に使った場合「前後の変数が同じインスタンスを参照しているか」を返すメソッドなので、このような文字列の比較には使えません。
10
+
11
+
12
+
13
+ ただ、今回のケースではこんなことをせずに`indexOf`を使えば一発です。
14
+
15
+ ```java
16
+
17
+ import java.io.BufferedReader;
18
+
19
+ import java.io.InputStreamReader;
20
+
21
+
22
+
23
+ public class Main {
24
+
25
+ public static void main(String[] args) throws Exception {
26
+
27
+ BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
28
+
29
+ String man = br.readLine();
30
+
31
+ String line = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
32
+
33
+ // line = line.trim(); <- なんの意味が?
34
+
35
+ // String [] Array = line.split("",27);
36
+
37
+ // for(int i=0;i<27;i++){
38
+
39
+ int m = line.indexOf(man);
40
+
41
+ if(m >= 0){
42
+
43
+ System.out.println(m+1);
44
+
45
+ }
46
+
47
+ // }
48
+
49
+ }
50
+
51
+ }
52
+
53
+ ```