Метод main
должен быть static
:
public static void main(String[] args) throws IOException {
// snip...
}
Редактировать - на решение реальной проблемы
Цикл выполняется только один раз, потому что после первого прохода через тело while
i
будет равно 1
. В этот момент line[1]
является нулевым, потому что вы ничего не прочитали в него. Вот типичная идиома, используемая вместо этого ( обратите внимание на изменения в именах переменных ):
int i = 0;
String line = null;
String[] lines = new String[10];
// read the next line and immediately check to see if it's null
// also make sure that i doesn't go out of range
while ((line = input.readLine()) != null
&& i < lines.length) {
lines[i] = line;
// Use .equals() (not ==) when comparing strings!
if ("foo".equals(line)) {
i++; // shorter form of i=i+1
lines[i] = "lineAfterFoo";
}
i++;
}