Duvida exercicio livro forbellone

Boa tarde
Tem um exercicio no livro “Lógica de programação” do forbellone pág 55 3 ed ed Pearson
Em suma ele pede um algoritmo pra fazer um levantamento de vinhos numa adega. Existe vino tinto, branco e rosê. O numero de garrafas é indeterminado. Pede tambem para retornar a porcentagem de cada tipo de vinho
Usando o blueJ, fiz isto

[i]import java.lang.;
import java.io.
;
public class vinho{
public static void main() throws IOException {

    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  
    String TV;//tipo de vinho
    String E;//escolha
    int conv = 0;//contador de  vinho
    int ct = 0;//contador de tinto
    int cb = 0;//contaor de branco
    int cr = 0;//contador de rosê
    double pt = 0, pb = 0, pr = 0;//porcentagem de tinto, branco e rose
    
    
     System.out.println("Digite S se deseja iniciar ou continuar a contagem de vinhos"); 
     E = in.readLine();
    do{
        
            System.out.println("Digite o tipo de vinho (T-tinto/B - branco/ R - rosê)"); 
            TV = in.readLine( ); 
            switch(TV){
                case('T'):  ct = ct + 1;
                break;
                case('B'):  cb = cb + 1;
                break;
                case('R'):  cr = cr + 1;
                break;  
                conv = conv + 1;
           
    }
}while(E='S');

if(conv>0)
{
    pt = (ct*100)/conv;
    pb = (cb*100)/conv;
    pr = (cr*100)/conv;
    
    System.out.println("Porcentagem de vinhos tintos = " + pt);
    System.out.println("Porcentagem de vinhos brancos = " + pb);
    System.out.println("Porcentagem de vinhos rosês = " + pr);
    
}else{
    
    system.out.println("Nenhum tipo de vinho foi fonecido");
}

}}
[/i]

mas qdo eu mando compilar, aparece uma linha de erro “incompatible types” destacando a parte switch (TV){
Porque?

Você não pode fazer um switch em uma String e tentar comparar chars no seu case.
Transforme esta String em um char com if(TV.length() == 1) TV.chatAt(0);