gpt4 book ai didi

java - 将扫描仪从静态传递到非静态并返回 float java

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

我正在开发一个项目,我需要将扫描仪从静态主方法传递到扫描仪读取的文本文件中的非静态方法,并让它返回一个 float 。到目前为止我已经:

public class Calculator extends Stack{
public static void main (String []args) {
Scanner s = new Scanner(System.in);
try
{
s = new Scanner(new FileInputStream("numbers.txt"));
float z = calculate (s);

}

然后在我的计算方法中,它的声明只是 public float calculate(Scanner s){我知道类似的问题已经被问过很多次了,但我就是不明白。让我失望的是没有像节点一样创建新对象。谢谢。

最佳答案

您需要创建该类的一个实例。由于calculate() 方法是非静态的,因此您需要在类的实例上调用它。

public class Calculator extends Stack{
public static void main (String []args) {
Scanner s = new Scanner(System.in);
Calculator c = new Calculator();
try
{
s = new Scanner(new FileInputStream("numbers.txt"));
float z = c.calculate (s);

}

关于java - 将扫描仪从静态传递到非静态并返回 float java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15354394/

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