Variável sendo utilizada no método main

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.

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) {

Ahhhh moleque…

sabia que era algo besta. Valeu.

Obrigado.

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?

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.

1 curtida

Entendi. Novamente, muito obrigado.