mmaxio's blog

By mmaxio, 11 years ago, In Russian

Сегодня я обнаружил довольно забавную вещь, связанную со вкладкой "Запуск".

Будем тестировать следующий код на Java 7:

public class CurrentTime {
	public static void main(String[] args){
		System.out.println(System.currentTimeMillis());
	}
}

Запустив его сколько угодно раз, на выходе мы всегда будем получать одно и то же число A, даже если между запусками обновлять страницу. Если в конец кода добавить пробел, то на выходе всегда будет другое число B.

Но если же стереть этот пробел, то неожиданно на выходе опять появится наше знакомое число A!

Изменение ввода дает тот же эффект, что и добавление пробела в код. На ссылках http://codeforces.me/contest/1/customtest и http://codeforces.me/contest/327/customtest результаты абсолютно одинаковые. В разных браузерах, однако, получаются разные числа.

Мораль такова: если вы хотите, чтобы ваш код действительно тестировался каждый раз, когда вы нажимаете на кнопку "Запустить", добавляйте пробел в конец кода.

Впрочем, все вышеописанное может оказаться багом, проявляющемся только на моем компьютере, поэтому предлагаю всем желающим повторить этот эксперимент.

  • Vote: I like it
  • +16
  • Vote: I do not like it