我收到错误错误:'。class'预期

时间:2013-04-13 01:49:29

标签: java class methods compiler-errors arguments

我对Java比较陌生,我决定制作这个程序,因为开始学习如何使用方法似乎是一项非常简单的任务。 无论如何这是我现在的计划。

    import javax.swing.JOptionPane;
    public class smallAverage{
    public smallAverage getsmall() {

            String sd1 = JOptionPane.showInputDialog("What is the first number?");
    double sdx = Double.parseDouble (sd1);
            String sd2 = JOptionPane.showInputDialog("What is the second number?");
    double sdy = Double.parseDouble (sd2);
            String sd3 = JOptionPane.showInputDialog("What is the third number?");
    double sdz = Double.parseDouble (sd3);

            return double sdx;
    return double sdy;
    return double sdz;
    }

    public smallAverage getavg() {

            String ad1 = JOptionPane.showInputDialog("What is the first number");
    double adx = Double.parseDouble (ad1);
            String ad2 = JOptionPane.showInputDialog("What is the second number");
    double ady = Double.parseDouble (ad2);
            String ad3 = JOptionPane.showInputDialog("What is the third number");
    double adz = Double.parseDouble (ad3);


            return double adx;
    return double ady;
    return double adz;
    }

     public smallAverage work() {
    double small = Math.min(sdx, sdy, sdz);
    double avg = (adx + ady + adz) / 3;

            System.out.println("The smallest of "+ sdx+ sdy+ sdz+ " is " + small + ", and the average of"+ adx+ ady+ adz+ " is "+ avg+ ".");
    }
    }

这里的实际数学对我来说真的没什么意义,它是我想要学习的代码工作方式。我试过用很多不同的方法重写这段代码,但这似乎是最接近正确的。 我不知道为什么它不起作用。 当我尝试通过终端编译时,我得到了这个:

    smallAverage.java:12: error: '.class' expected
                    return double sdx;
                                  ^
    smallAverage.java:13: error: '.class' expected
            return double sdy;
                          ^
    smallAverage.java:14: error: '.class' expected
            return double sdz;
                          ^
    smallAverage.java:27: error: '.class' expected
                    return double adx;
                                  ^
    smallAverage.java:28: error: '.class' expected
            return double ady;
                          ^
    smallAverage.java:29: error: '.class' expected
            return double adz;
                          ^
    6 errors

非常感谢任何帮助

2 个答案:

答案 0 :(得分:3)

当你返回时,你不再需要输入说明符了:

 return double adx;
 return double ady;
 return double adz;

应该是

 return adx;
 return ady;
 return adz;

其他三个错误相同。

另一方面。

public smallAverage getsmall()

是错误的,因为您没有从该函数返回类对象。您不能将3个return语句放在一个函数中,彼此接近而没有任何不同的数据路径。例如:

 return adx;
 return ady;  //two return statements below will never be reached.
 return adz;

这些是基本错误,您可能需要查看一些基本的Java教程:Java Tutorial

答案 1 :(得分:0)

你只需要做,即

return sdx;

因为在声明sdx时已经定义了类型,所以不需要类型。

建议使用像Eclipse这样的IDE,因为它指向编译错误,甚至不运行程序。它对开发非常有帮助