Duvida de um exercicio

2 respostas
amexudo

Oi pessoal,
eu vi um exercicio mais pro final do meu curso que esta no comeco do semestre e nao to conseguindo resolver. vamos ver se alguem ajuda…
Escrever o seguinte metodo recursivo: public static void specialPrint (String s) (em java)
O meteodo recebe um string ‘s’ e imprima todos os sub strings de ‘s’ que comecam com “a” e vao ate o final do string dado. Da maior sub string pra menor. Por exemplo:
‘s’ = “Java is a good language!”
output (imprimir):
“ava is a good language!
a is a good language!
a good language!
anguage!
age!”

so se pode usar os seguintes metodos:

public char charAt(int i)

public String substring(int i)

public int length()

de antemao agradeco!

2 Respostas

T

Vamos pensar em vez de programar. Seu método é algo assim:

Se s é vazio, então parar (em Java, s.length() == 0)
Senão:
     se a primeira posição da string é 'a', imprimir a string (em Java, s.charAt(0) == 'a')
     senão chamar specialPrint, com a string original, mas contando a partir da segunda posição (em Java, s.substring(1))
J
Hoje a noite eu faco para vc e te mando amanha, pode ser.
Criado 6 de março de 2008
Ultima resposta 6 de mar. de 2008
Respostas 2
Participantes 3