Erro na definição de Arrays

Olá,

comecei a aprender a programar e estou com dificuldade em achar o problema que o software acusa ser um “)”, porém já verifiquei isso e não resolve.

O erro que aparece é o seguinte:

“error: ‘)’ expected
String[] frasesmotivacionais = (“aaaaaaa”,“bbbbb”,“cccccccc”);”

O trecho do programa está escrito da seguinte forma:

            String[] frasesmotivacionais = ("aaaaaaa","bbbbb","cccccccc");
            frases.setText(frasesmotivacionais [0]);

Em qual linguagem? Se for Java, tem que ser com chaves em vez de parênteses:

String[] frasesmotivacionais = {"aaaaaaa", "bbbbb", "cccccccc"};

Eu sugiro sempre consultar a documentação da linguagem, ou buscar tutoriais (como esse), em vez de tentar escrever código aleatoriamente (desculpe, mas me deu essa impressão).

Erros de sintaxe básicos como esse costumam ser resolvidos com uma boa lida na documentação. Como está começando, sugiro que acostume-se a ler documentação/tutoriais, pois muita coisa pode ser resolvida por lá…

1 curtida

java

Obrigado pela resposta. Resolveu, mas agora me aponta outros problemas.
Como o código não é grande, vou postar ele aqui:

public class MainActivity extends AppCompatActivity {

private TextView frases;
private Button gerarfrases;



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    frases = findViewById(R.id.frases);
    gerarfrases = findViewById(R.id.gerarfrases);

    getSupportActionBar().hide(); // esconder a action bar

    gerarfrases.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            String[] frasesmotivacionais = {"aaaaaaa", "bbbbb", "cccccccc"};
            frases.setText(frasesmotivacionais [1]);


    });



    }View);

}

Agora aparece o erro: error: illegal start of type });

Estou copiando fidedigno o que uma video-aula está passando. Já verifiquei várias vezes e não saio do lugar.

Sem querer ser chato, mas eu duvido muito. Se é código Java, os parênteses não vão funcionar para inicializar um array. Não leve para o lado pessoal o que vou dizer, mas enfim: como vc disse que é iniciante, o mais provável é que vc tenha se enganado…

Talvez (e aqui é uma grande especulação) vc tenha se confundido com uma chamada de método, como por exemplo:

List<String> dados = Arrays.asList("aaa", "bbb", "ccc");

Mas aí é porque estou chamando um método e passando as strings como argumentos. São coisas diferentes (e de novo, estou chutando que talvez-quem-sabe-pode-ser-que-por-acaso tenha sido isso, mas não tenho como ter certeza).


Enfim:

Esse View está deslocado, “perdido”, não é para estar aí. Se o código está assim mesmo, remova esse View);.

Além disso, na linha anterior você está fechando os parênteses antes das chaves. Assim funciona:

public class MainActivity extends AppCompatActivity {
    private TextView frases;
    private Button gerarfrases;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        frases = findViewById(R.id.frases);
        gerarfrases = findViewById(R.id.gerarfrases);
        getSupportActionBar().hide(); // esconder a action bar

        gerarfrases.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String[] frasesmotivacionais = {"aaaaaaa", "bbbbb", "cccccccc"};
                    frases.setText(frasesmotivacionais[1]);
                }
            } // fechando as chaves do new View.OnClickListener()
        ); // fechando parênteses do setOnClickListener
    } // fechando chaves do onCreate
} // fechando chaves da classe

De novo, sem querer ser chato, é um simples erro de sintaxe. Eu sugiro primeiro - conselho sincero, sem ironia - revisar o básico da linguagem. Como vc disse que é iniciante, pegue algum tutorial que explique sintaxe básica, senão vai ficar apanhando desses pequenos erros, e nem sempre terá alguém online aqui pra te ajudar a cada pequeno passo que vc travar.

Sem contar que essa não é uma maneira eficiente de aprender (a cada pequeno erro, postar e esperar alguém responder). Desculpe se estou sendo muito rude, mas é que não sou professor e não sei dizer isso de uma maneira mais didática.


Se o código dessa aula realmente está com esses erros básicos, eu diria pra procurar outro curso… Mas se foi vc que errou ao copiar, aí sugiro que preste mais atenção. Em programação, uma vírgula fora do lugar pode bagunçar tudo, é bom ir se acostumando a ser mais detalhista…

Muito obrigado Hugo! Deu certo! Vou garimpar o Oracle para ter uma base melhor!