Lista de Exercícios - Cadeia de Caracteres em Java

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Lista de Exercícios - Cadeia de Caracteres em Java

Mensagem  PauloBruzaca em Qui Out 29, 2009 9:25 am

Olá meu povo, Josenildo pediu pra eu divulgar pra turma a seguinte lista de exercícios:


Faculdade Pitágoras - São Luís
Curso: Cência da Computação
Disciplina: Programação Avaç̧ada 2 - ProgAv 2

Prof: Josenildo Silva (josenildo_silva@yahoo.com)



Lista de Exercícios - 1
Cadeia de Caracteres em Java

Nota: Algumas das questões a seguir são baseadas na Apostila FJ-11, da Caelum, cap. 14. e traduzidas do Tutorial da Sun sobre Strings. Para saber mais consulte as fontes originais. – (Josenildo.)
1. Quais as consequências de Strings em java serem imutáveis?

2. Em geral, quais as vantagens e desvantagens de se usar objetos imutáveis?

3. Quantos objetos String são criado no trecho de código abaixo?

Código:

String temp = "";
for (int i = 0; i < 10; i++) {
  temp += "string";
}


4. Altere o código acima, para que a memória seja utilizada de modo mais eficiente.

5. Quando usar java.lang.String e java.lang.StringBuffer?

6. Qual a capacidade inicial do StringBuilder a seguir?

Código:


StringBuilder sb = new StringBuilder("All that jazz.");


7. Considere a seguinte string:

Código:


String s1 = "Did Hannah see bees? Hannah did.";


(a) Qual o valor mostrado pela expressão s1.length()?

(b) Qual o valor retornado pela chamada de método s1.charAt(5)?

(c) Escreva uma expressão que se refira a letra b da string referenciada por s1.

8. Mostre duas maneiras de concatenar as seguintes duas strings para dar o resultado ”Hi, mom.”:

Código:


String hi = "Hi, ";
String mom = "mom.";


9. No programa a seguir, indique qual o valor de resultá após a execução de cada linha numerada.

Código:


public class ComputeResult {
    public static void main(String[] args) {
        String original = "software";
        StringBuilder result = new StringBuilder("hi");
        int index = original.indexOf(’a’);
/*1*/  result.setCharAt(0, original.charAt(0));
/*2*/  result.setCharAt(1, original.charAt(original.length()-1));
/*3*/  result.insert(1, original.charAt(4));
/*4*/  result.append(original.substring(1,4));
/*5*/  result.insert(3, (original.substring(index, index+2) + " "));
        System.out.println(result);
    }
}


10. Escreva um programa que retorne as iniciais do seu nome a partir do seu nome completo.

11. Um anagrama é uma palavra ou frase que é feita a partir da transposição das letras de outra palavra ou frase. Por exemplo, ”Iracema” ́é um anagrama para ”America”. Escreva um programa que decida se uma string é um anagrama da outra, ignorando espaç̧os e pontuação.

_________________
avatar
PauloBruzaca
Moderador
Moderador

Mensagens : 21
Pontos de contribuição : 14570
Data de inscrição : 15/10/2009
Idade : 38

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum