Erro no codígo.java

4 respostas
G

import java.util.Scanner;

class Main{

public static void main(String [] args){
int anob;

Scanner sc=new Scanner(System.in);
System.out.println("Informe o ano:");
anob=sc.nextInt();

if(anob/400){
  System.out.println("O"+anob+" é bissexto!");
  } 
  else{
  System.out.println("O"+anob+" não é bissexto!");
  }

}
}

Estar dando erro não sei pq!

4 Respostas

Jelson1

Você está fazendo:
If(anob/400)

Sendo que o resultado dessa operação que está dentro do if deve ser uma expressão booleana. Também acho que sua lógica tá incompleta!
Segue um link com um algoritmo que determina se um ano é bissexto.
https://pt.m.wikipedia.org/wiki/Ano_bissexto#Algoritmo_de_determina%C3%A7%C3%A3o

G

Vlwwwwww!!!

Jonathan_Medeiros

Essa expressão não retorna um valor booleano, provavelmente esse seja o erro!

G

Era justamente isto, o valor que estava saindo era um valor do tipo float!

Criado 14 de março de 2020
Ultima resposta 14 de mar. de 2020
Respostas 4
Participantes 3