public static int f(String input) {
public static Stack<Character> stack = new Stack<Character>();
int n = 0;
for (int i = 0; i < input.length(); i++) {
if (input.charAt(i) == 'd')
stack.push('d');
else if (input.charAt(i) == 'b') {
if (!stack.empty() && stack.pop() == 'd') n++;
}
}
return n;
}
я просто хочу знать значение статического ключевого слова в создании объекта ... просто вставил весь код здесьЧто делает статичность при создании объекта?
ошибка синтаксиса? Вы не можете объявить локальную переменную static таким образом, она не будет компилироваться. – azurefrog
Вы уверены, что не изменили эти первые две строки? – azurefrog
Ключевое слово 'static' ничего не значит для * создания объекта *' Stack', даже если вы получили эту компиляцию кода, перевернув первые две строки. Это означает что-то в области поля 'stack', но не имеет никакого влияния на вызов' new Stack() '. –
Andreas