【发布时间】:2015-09-19 20:10:49
【问题描述】:
我的教授希望我用 Java 编写一个面向对象的程序,它可以解决一些二次方程的次数与定义的 args[0] 一样多,例如 computer-:Desktop User$ java program_name 3 将迭代程序 3 次。(我希望这很清楚够了)。
除了“面向对象的程序”之外,我什么都写好了,我不知道如何使它面向对象,说明并没有给我留下太多的工作空间(除了使用构造函数方法)。
我一直在尝试这样做:
public class assignment {
assignment(double method_inp){
double coeff = method_inp;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int input_number = Integer.parseInt(args[0]);
if (input_number > 0) {
for (int i = 0; i < input_number; i++) {
// isn't this object oriented?
assignment a = new assignment(readCoeff(input));
assignment b = new assignment(readCoeff(input));
assignment c = new assignment(readCoeff(input));
(readCoeff(input) 只是转到扫描仪并让用户输入值。
但似乎我不能使用a、b 和c 作为变量。也不会将它们转换为变量,因为它们不能转换为双精度。我能做些什么?有没有更好的方法让我的程序面向对象?
编辑:我不能使用全局变量
编辑:readCoeff(input) 的内容是:
static double readCoeff(Scanner inn) {
System.out.print("Please enter coefficient of a quadratic equation: ");
return inn.nextDouble();
【问题讨论】:
-
readCoeff的内容是什么?
标签: java oop object-oriented-analysis