急!!java:void type not allowed here

来源:百度知道 编辑:UC知道 时间:2024/05/25 12:10:18
import javax.swing.JOptionPane;

public class Test {
public static void Record (double result){
if(result==10.0)
System.out.println("You have broken NATIONAL record.");
else
System.out.println("Work hard.");
if(result==9.58)
System.out.println("You have broken WORLD record.");
else
System.out.println("Work hard.");
if(result==9.6)
System.out.println("You have broken OLYMPIC record.");
else
System.out.println("Work hard.");

}
public static void main(String[] args){
// double r;
// String r1= JOptionPane.showInputDialog(null,"Enter your sprint result",
// "Record System", JOptionPane.INFORMATION_MESSAGE);
// r = Double.parseDouble(r1);
/

是这样的,你是这样声明的Record函数的:
public static void Record (double result)
它的返回值是void,而后面的 System.out.println(Record(r)),由于Record返回值为void,而Syste.out.println(),是不能打印void值的,所以出错。
把System.out.println(Record(r));改为Record(r);即可

System.out.println(Record(r)); 这句写错了
正确应该是:Test.Record(r); 要这样调用