gpt4 book ai didi

java - 在 Java 中全局化输入变量

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

我正在尝试用 Java 制作一个彩票游戏,它使用方法调用而不是 while 循环来实现循环目的。但是,我无法将输入变量(例如 int bet = input.nextInt())识别为其他方法的变量。我不知道如何全局化“bet”,以便它可以被所有方法使用,而不仅仅是在它所属的方法中使用。下面是我的代码的一部分,仅包括一个名为“play()”的方法

public static void play()
{
System.out.println("\nPlay? Yes = 1 No = 2 ");
Scanner input = new Scanner(System.in);
int play = input.nextInt();
if(play == 1)
{

System.out.print("Current balance is " + account);
System.out.print("\nPlace your bet: ");
int bet = input.nextInt();

if((bet <= account) && (bet > 0)){
lottery();
}
else if((bet < 0) || (bet > account)){
play();
}
}
else if(play == 2){
System.out.println("Final balance is " + account);
System.exit(0);
}
else{
System.out.println("Invalid input!");
play();
}

}

最佳答案

最简单的答案是将 play 和 bet 声明为静态类变量。

public class Game {
private static int play = 0;
private static int bet = 0;

public static void play() {
System.out.println("\nPlay? Yes = 1 No = 2 ");
Scanner input = new Scanner(System.in);
play = input.nextInt();
if(play == 1) {

System.out.print("Current balance is " + account);
System.out.print("\nPlace your bet: ");
bet = input.nextInt();

if((bet <= account) && (bet > 0)) {
lottery();
}
else if((bet < 0) || (bet > account)){
play();
}
}
else if(play == 2){
System.out.println("Final balance is " + account);
System.exit(0);
}
else{
System.out.println("Invalid input!");
play();
}
}

关于java - 在 Java 中全局化输入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3669881/

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