1
我試圖讓代碼打印出三個等級中最高的;但是,最高級方法中的if/else語句在返回d中發現錯誤。我試過把if(d> b & & d> c)return d,否則返回d。但是這兩個程序都說這是無法訪問的。有人能解釋我做錯了什麼嗎?謝謝!無法訪問的錯誤
import java.util.Scanner;
public class Methods2 {
public static double average(double a){
double ave= a/3.0;
return ave;
}
public static double highest(double b, double c, double d){
if(b>c && b>d)
return b;
if(c>b && c>d);
return c;
return d;//unreachable code
}
public static void main(String[] args){
Scanner kb= new Scanner(System.in);
System.out.println("Enter your name.");
String name = kb.nextLine();
System.out.println("Enter your three grades.");
double b= kb.nextDouble();
double c= kb.nextDouble();
double d= kb.nextDouble();
double av= average(b+c+d);
System.out.println(av);
double high= highest(b,c,d);
System.out.println(high);
}
}