Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

The method getBytes() is undefined for the type Charset

package br.com.alura.java.io.teste;

import java.nio.charset.Charset;

public class TesteUnicodeEEncoding {
    public static void main(String[] args) {
        String s = "C";
        System.out.println(s.codePointAt(0));

        Charset charset = Charset.defaultCharset();
        System.out.println(charset.displayName());

        byte[] bytes = charset.getBytes();
        System.out.println(bytes.length + ", windows-1252");

    }
}
1 resposta
solução!

Oi Pedro, tudo bem?

Aqui é preciso passar a referência s no lugar de charset para poder chamar o método getBytes(), já que esse é um método da classe String e, portanto, só funciona se for chamado por uma variável do tipo String. Então ao invés de chamar o getBytes() usando o charset que é do tipo Charset:

byte[] bytes = charset.getBytes();

Para o programa funcionar, o correto a se fazer é chamar o método usando a variável s que é do tipo String:

byte[] bytes = s.getBytes();

Espero ter ajudado, qualquer dúvida é só avisar!

Bons estudos!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software