If e + operador de incremento

5 respostas
java
Pantrol

Por que meu IF não é aceito na classe controlador do JFX? Já tentei por um private void mas ae a variável pontos não recebe o acréscimo.

package quiz_fc;

import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.Label;

public class JogoJ {
	
	@FXML
	private Label lblPercurso;

	@FXML
	private Button btnA, btnB, btnC, btnD;
	
	int pontos = 0;
	String per1 = " ";
	
	**// Pede para criar uma classe per1 no pacote.**
    if(per1 == "A") {
		pontos = +10;
	}
	
	@FXML
	void clikA(ActionEvent event) {
		per1 = "A";
		System.out.println("PONTOS= " + pontos);
		System.out.println("RESPOSTA= " + per1);
	}

5 Respostas

Jonathan_Medeiros

Aparentemente o código está voando dentro da classe, imagino que ele deveria estar contido em algum método ou evento.

Pantrol

Quebrando a cabeça com isso. Não achei regra nenhuma para isso. Se eu crio um peivate void o in pontos nao acrescenta os 10.

package quiz_fc;

import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.Label;

public class JogoJ {
	
	@FXML
	private Label lblPercurso;
	
	@FXML
	private Button btnA, btnB, btnC, btnD;
	
	int pontos = 0;
	String per1 = " ";
	
	*//assim ele aceita , mas ae nao e somado os pontos da variavel...*
	pivate void() {
		if(per1 == "A") {
			pontos = +10;
		}
	}
	
	@FXML
	void clikA(ActionEvent event) {
		per1 = "A";
		System.out.println("PONTOS= " + pontos);
		System.out.println("RESPOSTA= " + per1);
	}
staroski

Assim não aceita não, há erros de sintaxe.
Não existe modificador pivate.
E você esqueceu de dar um nome ao método.

De qualquer forma, você não está somando os pontos, você está atribuindo 10.

Para somar, faça assim:

pontos += 10;

E compare sua String com equals ao invés de ==.

Jonathan_Medeiros

Mas não funciona mesmo, o código está errado!

Isso é básico de Java, acredito que tu esteja pulando etapas ou comendo barriga no que está estudando!

O código tem que estar dentro de um método, um método não é executado por si só a menos que você diga em que momento esse método deve ser executado, outro detalhe é que você está comparando String com ==, para comparações de Strings se usa o método equals.

Dá uma revisada no seu material de estudo, não sei se está seguindo tutoriais ou algo do tipo, mas, acredito estar faltando um pouco de embasamento no que você está tentando fazer.

Pantrol

:relaxed: sou iniciante sim, vou seguir seus conselhos, achei que já tinha um conhecimento para desenvolver isso criei o designe da tela login o botao para troca de tela fusiona fiz as abas do jogo, mas ainda to capengando na sintaxe. meu curso e Ead e não e certas duvidas e ruim para tirar assim, mas bola pra frente um dia eu termino isso…

Criado 1 de julho de 2019
Ultima resposta 1 de jul. de 2019
Respostas 5
Participantes 3