我正在做一个项目,我们必须使用二次formuala找到零,项目的要点是能够通过不同的资源类传递信息,并有不同的类做事(计算,打印..)
我有我的第一堂课负责获得系数A,B,C并将它们返回给一个驱动程序类。
我的问题是我不知道如何在控制台中获取输入并能够将其作为整数返回。
我已准备好java.util.Scanner,但我不确定如何从中返回一个整数。
如有疑问,请查看javadocs,了解类中可用的方法。
Jazadss为Scanner
- https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html
就像是:
Scanner scanner = new Scanner(System.in);
int numberFromConsole = scanner.nextInt();
将从控制台读取整数到numberFromConsole
。
如果你想读一个double或long,相应的Scanner
方法是scanner.nextDouble()
和scanner.nextLong()
。
希望这有帮助!
我假设您的意思是将值传递给另一个类而不是“将值返回到另一个类”。您可以使用用户输入的Scanner接收a
,b
和c
:
Scanner scn = new Scanner(System.in);
int a = scn.nexInt();
要将值传递给对象,只需为该类创建一个setter,然后通过setter传递该值:
class Equation{
private int a;
private int b;
private int c;
public Equation(int a, int b, int c){
this.a = a;
this.b = b;
this.c = c;
}
public void setValues(int a, int b, int c){
this.a = a;
this.b = b;
this.c = c;
}
}
例:
Equation equation = new Equation(a, b, c); //you can pass directly into the constructor
或通过二传手:
Equation equation = new Equation(); //need a default constructor for this
equaltion.setValues(a, b, c);