我对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
非常感谢任何帮助
答案 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,因为它指向编译错误,甚至不运行程序。它对开发非常有帮助