Questão
ID 1720002Disciplina: Tecnologia da Informação
Assunto: Pilhas
Ano: 2016 Banca: UFES - Universidade Federal do Espírito Santo Órgão: Universidade Federal do Espírito Santo
Analise o código Java abaixo.
import java.util.*;
public class TestMethod1
{
_public static void main (String args []) {
___________int total = 0;
___________String str = "([(ola]))([([oi])] (eu estou))]";
___________Stack<Character> s = new Stack<Character>();
___________for(int count = 0; count < str.length(); count++){
_____________if ( str.charAt(count) == '(' || str.charAt(count) == '[')
______________s.push( str.charAt(count) );
_____________else if ( str.charAt(count) == ')' )
______________if ( !s.isEmpty() && s.peek() == '('){
____________________s.pop( );
____________________total++;
______________} else {
____________________s.push( str.charAt(count) );
______________}
_____________else if ( str.charAt(count) == ']' )
______________if ( !s.isEmpty() && s.peek() == '['){
____________________s.pop( );
____________________total++;
______________} else {
____________________s.push( str.charAt(count) );
______________}
___________}
___________System.out.println ( total );
_}
}
A saída do código Java acima é