gpt4 book ai didi

java - 将值存储在另一个类中

转载 作者:行者123 更新时间:2023-12-01 06:42:42 25 4
gpt4 key购买 nike

我创建了两个类,我试图从“UserInterface”类中的用户获取值,但我希望将其存储在名为“Calculator”的第二个类中。

import java.util.Scanner;

public class UserInterface {

public static void main (String Args[]) {
Calculator calculator = new Calculator();
Scanner input = new Scanner(System.in);
System.out.println("Enter your first value: \t");
input.nextInt(firstValue);
System.out.println("Enter your second value: \t");
input.nextInt(secondValue);
}
}

我想要 input.nextInt(firstValue);将值传递给位于“计算器”类中的firstValue,如下所示。

public class Calculator {

public int firstValue;
public int secondValue;

public Calculator(int firstValue, int secondValue) {
this.firstValue = firstValue;
this.secondValue = secondValue;
}
}

提前致谢。

最佳答案

Scanner.nextInt() 返回值,您无需向其传递值。像这样的事情:

int firstValue = input.nextInt();

对两个输入执行此操作,然后在定义了值之后,可以将它们传递给类的构造函数:

Calculator calculator = new Calculator(firstValue, secondValue);

此外,您应该将 Calculator 类上的字段设置为 private 而不是 public。公共(public)领域的形式很差,有很多文献可以比我在这里简单的回答更好地解释它。但这个想法归结为一个对象应该独占其成员,并仅在需要时才提供对这些成员的访问(通常通过 Java 中的 getter/setter)。

关于java - 将值存储在另一个类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41349846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com