如何通过控制台获取数字输入并将该整数传递给其他类

时间:2018-03-03 07:24:11

标签: java

我目前正在做一个项目,我们必须使用二次formuala找到零,项目的要点是能够通过不同的资源类传递信息并具有不同的类做事(计算,打印..)< / p>

我的第一堂课负责获取系数A,B,C并将它们返回给司机班。

我的问题是我不知道如何在控制台中输入输入并且能够将其作为整数返回。

我已准备好java.util.Scanner,但我不确定如何从中返回一个整数。

2 个答案:

答案 0 :(得分:0)

如有疑问,请查看javadocs,了解类中可用的方法。

Scanner - https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html

的Javadoc

类似的东西:

Scanner scanner = new Scanner(System.in);
int numberFromConsole = scanner.nextInt();

将从控制台读取一个整数到numberFromConsole

如果您想阅读double或long,相应的Scanner方法为scanner.nextDouble()scanner.nextLong()

希望这有帮助!

答案 1 :(得分:0)

我认为你的意思是将值传递给另一个类而不是“将值返回给另一个类”。您可以收到ab&amp; 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

或通过setter传递:

Equation equation = new Equation();         //need a default constructor for this
equaltion.setValues(a, b, c);