Alterna letra para maiuscula

2 respostas
P

Bom dia,
estou com o seguinte problema nesse programa:

import java.util.Scanner;

public class Calt {
	private String frase, aux;

	private String toUpperCase(String letra) {
		String upper = letra.toUpperCase();
		return upper;
	}

	public void digita() {
		System.out.println("Digite uma frase");
		Scanner sc = new Scanner(System.in);
		frase = sc.nextLine();
		for (int i = 0; i < frase.length(); i++) {
			if (i % 2 == 0) {
				aux=frase.charAt(i);

				System.out.print(this.toUpperCase(aux));
			}

		}
	}
}

Estou precisando alternar a letra de cada palavra da frase para maiuscula a sucessora continua sendo minuscula.
Sendo que, estou tentando pelo charAt, soh que ele me retorna um erro dizendo que soh pode usar isso em tipo char. no final das contas se eu botar todo mundo pra char ele ira me retornar outro erro dizendo que nao pode usar toUpperCase() em char.

Alguem teria ideia de outro comando que fizesse parecido com o CharAt soh que para String ?

Muito Obrigado :D

2 Respostas

thiagofesta

Olá, charAt retorna um char, você criou sua váriavel como String.

Como ela é string usa isso:

aux = frase.substring(i, i+1);
P

MUIIIIItoooooo obrigado!!!
xD
tava desde ontem quebrando a cabeca com o char.Primitivo xT ehiueh

valeu cara brigadao mesmo!

Criado 21 de outubro de 2008
Ultima resposta 21 de out. de 2008
Respostas 2
Participantes 2