Dúvida : If sem Public static void main

3 respostas
LucasJavaTry

Olá amigos …
Por que o if do programa não é aceito?

class Carro {
String cor;
String modelo;
double velocidadeAtual;
double velocidadeMaxima;

//liga o carro
void liga() {
System.out.println("O carro está ligado");
}

//acelera uma certa quantidade
void acelera(double quantidade) {
double velocidadeNova = this.velocidadeAtual + quantidade;
this.velocidadeAtual = velocidadeNova;
}
//devolve a marcha do carroint pegaMarcha() {

if (this.velocidadeAtual < 0) {
return -1;
}
if (this.velocidadeAtual >= 0 && this.velocidadeAtual < 40) {
    return 1;
}
if (this.velocidadeAtual >= 40 && this.velocidadeAtual < 80 {
return 2;
}
return 3;
}

Obrigado!!!

3 Respostas

E

O título do sua pergunta é a resposta da sua pergunta.
Você pôs o if fora de um método, que no seu caso pode ser o “public static void main”.

drsmachado

if é uma estrutura de desvio condicional, cuja utilização, em java, deve ser feita, obrigatoriamente, dentro de um método.
No caso do que você postou, ele não se encontra dentro de nenhum, logo, não terá funcionalidade (sequer compilará).

ErickRAR

Deve ficar dentro de um método ou void. Não é obrigatório ser static void, ou só static. O importante é que não fique solto assim na classe.

Você pode fazer :

public Class Verificar{
 public String parOuImpar(int numero){
     if(numero % 2 == 0)
return "Par";
 else
return "Impar";
}

  // ou

 public void parOuImpar(int numero){
     if(numero % 2 == 0)
  System.out.println("Par");
 else
  System.out.println("Impar");
}


//Isso não pode, pois está solto na classe.
if(numero % 2 == 0)
  System.out.println("Par");
 else
  System.out.println("Impar");

//


}
Criado 28 de junho de 2012
Ultima resposta 28 de jun. de 2012
Respostas 3
Participantes 4