回答編集履歴

1

追加

2020/08/19 01:11

投稿

amiya
amiya

スコア1218

test CHANGED
@@ -69,3 +69,67 @@
69
69
  フィールドはprivateにして、`getStartid()`,`getEndid()`みたいなアクセサメソッド経由に
70
70
 
71
71
  すべきだとは思う。
72
+
73
+
74
+
75
+ ---
76
+
77
+
78
+
79
+ もし純粋に元のままでエラーだけ回避したい場合は
80
+
81
+
82
+
83
+ ```JAVA
84
+
85
+ public class Sub{
86
+
87
+ int startid;
88
+
89
+ int endid;
90
+
91
+
92
+
93
+ public static int CheckKakko(String[] array){
94
+
95
+ Sub id = new Sub();
96
+
97
+ for(int startid = 0; startid < array.length ; startid++){
98
+
99
+ if(array[startid].equals("(")){
100
+
101
+ id.startid = startid;
102
+
103
+ break;
104
+
105
+ }
106
+
107
+ }
108
+
109
+ for(int endid = array.length-1 ; endid < 0 ; endid--){
110
+
111
+ if(array[endid].equals(")")){
112
+
113
+ id.endid = endid;
114
+
115
+ break;
116
+
117
+ }
118
+
119
+ }
120
+
121
+ return id;
122
+
123
+ }
124
+
125
+ }
126
+
127
+
128
+
129
+ ```
130
+
131
+
132
+
133
+ `for`の中で使ってる`startid`と`endid`に、`int`を付けて、ローカル変数にする。
134
+
135
+ とりあえず、こうすれば、クラスメソッドからインスタンス変数へのアクセスはなくなる。