Variável sendo utilizada no método main

5 respostas
F

Bom dia, estou estudando o livro Use a Cabeça Java e me deparei com o seguinte exemplo que eles me passaram, porém eu não to conseguindo executar, diz que no meu laço de repetição que já estou utilizando a variável “x”. Segue o código.

public class Instrucoes{

public static void main (String []args){
	
int x = 3;
String name = "Dirk";
x = x * 17;


	System.out.println("x 'is " + x);
	double d = Math.random();
	//isto é um comando

	while (x > 12) {
		x = x -1;
	}
	
	for(int x=0; x<10; x = x + 1){
		
		System.out.println("x is now " +x);
	
	}	
if(x == 10){
	System.out.println("x must be 10");
}else {
	System.out.println("x isn't 10");
}
if ((x<3) & (name.equals("Dirk"))){
	System.out.println("Gently");
}	
System.out.println("this line runs no matter what");
}

}

No livro ele mostra o " x’ " (x com ').

  1. Isto esta certo?
  2. Se não estiver, como prosseguir?

OBS: Eu removi o " ’ " do x porém ele me retorna uma mensagem de erro no for dizendo que ela já foi utilizada no método main.

Desde já agradeço.

5 Respostas

darlan_machado

Você declara, logo na primeira linha do método main a variável x:

Depois, dentro do for, você declara novamente

Isso não é possível.
Ou você muda de variável ou faz isso

for(x = 0; x < 10; x = x + 1) {
F

Ahhhh moleque…

sabia que era algo besta. Valeu.

Obrigado.

F

Sobre as perguntas que eu fiz no que eu mostrei no print. É possível colocar um " x’ " ? Ou isso é erro de digitação do livro?

darlan_machado

Certeza que erro de digitação.
Tudo o que for entre aspas simples (apóstrofos) é considerado um char em java. E chars não podem ser comparados daquela maneira.

F

Entendi. Novamente, muito obrigado.

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