当前位置: 首页 > 知识库问答 >
问题:

从另一个类调用变量

裴存
2023-03-14

我正在做一个新的项目,我试图建立一个货币系统,在那里我可以提取它,以转移到另一个变量(在另一个类)。我在解决这个问题上遇到了一些问题,我对如何编写代码感到非常失望。下面是我想链接的类(我想让“coinsamount”在我做/存款时进入类2“amount”

package Main;
import coins.bank;
import java.util.Random;
import java.util.Scanner;
public class Main {

    public void coinmanagement() {
        ///call class here 

    }



    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int coinsamount = 0;
        boolean mining;
        boolean playing;
        mining = false;
        playing = true;
        Random coins = new Random();
        System.out.println("Bot successfully started");






        while (playing) {
            String in = input.next();


            if (in.equals("/coins"))
                System.out.println("You have " + coinsamount + " coins!");

            if (in.equals("/mine")) {
                int minedcoins = coins.nextInt(200) + 1;
                coinsamount += minedcoins;
                System.out.println("You've mined " + minedcoins + " coins!");
            }

            if (in.equals("/deposit"))

                System.out.println("You sucessfully deposited" +    +  "coins");

            if (in.equals("/stop")) {
                break; }

            if (in.equals("/shop"))
                shop s = new shop();
            }
        }
    }

第2类:

package coins;
import Main.Main;
public class bank {
    private int amount = 0;

    public void add(int amount) {
        this.amount += amount;
    }
}

共有1个答案

楮阳
2023-03-14

如果我没听错你进去的时候

if (in.equals("/deposit"))

你想把钱存入银行。

要做到这一点,您应该按照以下方式编写代码

package Main;
import coins.bank;
import java.util.Random;
import java.util.Scanner;
public class Main {

    public void coinmanagement() {
        ///call class here 

    }



    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int coinsamount = 0;
        boolean mining;
        boolean playing;
        mining = false;
        playing = true;
        Random coins = new Random();
        System.out.println("Bot successfully started");
        Bank bank = new Bank();






        while (playing) {
            String in = input.next();


            if (in.equals("/coins"))
                System.out.println("You have " + coinsamount + " coins!");

            if (in.equals("/mine")) {
                int minedcoins = coins.nextInt(200) + 1;
                coinsamount += minedcoins;
                System.out.println("You've mined " + minedcoins + " coins!");
            }

            if (in.equals("/deposit"))
                bank.add(coinsamount);

                System.out.println("You sucessfully deposited" +    +  "coins");

            if (in.equals("/stop")) {
                break; }

            if (in.equals("/shop"))
                shop s = new shop();
            }
        }
    }
package coins;
import Main.Main;
public class bank {
    private int amount = 0;

    public Bank() {
    }

    public void add(int amount) {
        this.amount += amount;
    }
}

我在这里所做的是在main类中实例化Bank对象,就像在if语句中实例化Shop对象一样。如果您想要访问对象中的成员或方法/函数,则需要在要使用它们的类中实例化它们。

我在主类中作用域的顶层这样做的原因是为了在主类中的任何地方都可以访问它。您可以在https://www.baeldung.com/java-variable-scope中了解作用域。

因为它在作用域内是可访问的,所以我可以在任何地方调用它,并调用bank.add()方法。

 类似资料:
  • 我想从class1调用class2,但是class2没有一个可以引用的主函数,比如

  • 问题内容: 在Python中,有没有一种方法可以从另一个类中调用一个类方法?我正在尝试在Python中旋转自己的MVC框架,但无法弄清楚如何从另一个类的一个类调用方法。 这是我想发生的事情: 我正在从PHP慢慢进入Python,因此我正在寻找与PHP等效的Python 。 问题答案: 更新:刚刚在您的帖子中看到了对它的引用。那不一样。用于获取函数对象,然后使用您的参数调用它 现在是一个实际的函数对

  • 在我的项目中,我有3个文件: FXMLController.java这是一个JavaFX文件 FXML。这是另一个JavaFX文件 JavaApplication3.java这个文件只包含我的主要方法: 我想从我的主方法启动我的FXMLController类来运行这个程序。怎么做呢?我写的代码不工作可能是因为我有这个错误“没有找到合适的方法启动”。

  • Java,我们可以从另一个类调用main()方法吗?例如,ClassA应该在命令行上运行,因为它定义了main(String[]args)方法。 我想把这个叫做ClassA,在ClassB里面。是否初始化类的新对象,如 或者是否有一种方法可以在ClassB中传递ClassA的命令行选项。 谢啦

  • 问题内容: 我正在研究一个问题,但由于刚开始学习Java而感到非常困惑。我可以理解的任何帮助都会很棒。我必须编写一个具有两个类的程序。主类将从文件中读取内容,并使用第二类来查找文件中相同单词被重复的次数,然后将它们添加到包含单词和单词重复次数的数组中。我可以阅读文件部分。我只是似乎不知道如何从第二个类调用方法以将单词添加到数组并增加计数器。到目前为止,这是我的代码,如果您运行它,您将看到多少错误会

  • 问题内容: 我知道这个问题是重复的,但是我在Internet上找不到答案。 我想从另一个类调用一个方法。 我有Class1和Class2。 在第2类中,我具有该方法: 我想从Class1调用该方法。 感谢您的任何答复。 - - 编辑 - - -— LogCat– 问题答案: 您应该使用以下代码: 如果您不想创建一个新的实例来调用该方法,则可以将方法标为十进制,然后只需调用即可。