Questão 1720002

Tecnologia da Informação · 2016

Questão

ID 1720002

Disciplina: 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 é

Alternativas da questão 1720002
Pular para o conteúdo principal