Comecei agora a estudar java e um dos exercícios que tenho de resolver é o seguinte:
Crie um método que receba um valor e informe se ele é positivo ou negativo através de um retorno com boolean. Declare como: boolean isPositive(float num). Esta ai o meu código identificado na linha que da erro!
package test1;
import java.util.Scanner;
public class Test1 {
public boolean isPositive(float num) {
return num >= 0;
}
public static void main(String[] args){
float num;
Scanner entrada = new Scanner(System.in);
System.out.print("Insira um numero:");
num = entrada.nextFloat();
boolean retorno = isPositive(float num); //<------- Erro
if (retorno == true){
System.out.println("O numero é positivo!");
} else {
System.out.println("O numero é negativo!");
}
}
}
Olá amigo, tente retirar esse float da chamada do método.
boolean retorno = isPositive(num);
Já descobri o que estava mal
package test1;
import java.util.Scanner;
public class Test1 {
public static boolean isPositive(float num) { //<--- E faltava aqui o static
return num >= 0;
}
public static void main(String[] args){
float num;
Scanner entrada = new Scanner(System.in);
System.out.print("Insira um numero:");
num = entrada.nextFloat();
boolean retorno = isPositive(num); //<------- Erro - tinha de tirar o float
if (retorno == true){
System.out.println("O numero é positivo!");
} else {
System.out.println("O numero é negativo!");
}
}
}
obrigado, já consegui resolver, e esse não é o único erro que esta presente
verdade, não percebi o método sem o static.
Pois nem eu a do float encontrei mal postei aqui depois a do static demorei uns 25 min
Muito BOM, tenho exercícios como esse também fiz quase igual
package Java;
import java.util.Scanner;
public class Boolean_Positivo {
public static void main (String[] args){
Scanner input = new Scanner (System.in);
boolean retorno = positivo();
if (retorno == true){
System.out.println("<<<O NÚMERO É POSITIVO>>>");
} else {
System.out.println("<<<O NÚMERO É NEGATIVO>>>");
}
}
public static boolean positivo(){
Scanner input = new Scanner (System.in);
double numero;
System.out.println("INFORME UM NUMERO:");
numero = input.nextDouble();
return numero >= 0;
}
}
import java.util.Scanner;
public class Exercicio02 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Informe um valor: ");
int valor = scan.nextInt();
if (valor < 0) {
System.out.println("O valor é Negativo! ");
} else {
System.out.println("O valor é Positivo! ");
}
}
}