gpt4 book ai didi

java - 类不响应来自不同类的 Int

转载 作者:行者123 更新时间:2023-11-30 03:15:59 25 4
gpt4 key购买 nike

这可能是一个愚蠢的问题,但是

我这里有这段代码

    public class Main {
public static int choice;
public static void main(String[] args) throws InterruptedException {
...
//Get Input
Scanner reader = new Scanner(System.in);
System.out.println("");
System.out.print("Choose The Number!");
int choice = reader.nextInt();

我有另一个类,想要与 int, choice 交互

   public class DevSetting {

public static void main(String[] args) {
// TODO Auto-generated method stub
if( Main.choice == 4 ){
System.out.print("Testing");
}
}

}

但是当我输入“4”时,程序被终止,但我认为它可能不是实际的代码,这可能是我设置项目的方式。

无论如何,谢谢!

最佳答案

  1. 您正在隐藏选择变量,这意味着您正在方法或构造函数中重新声明该变量,以便对内部变量所做的任何更改都不会反射(reflect)在类字段中。
  2. 您的程序应该只有一个主要方法,并且只有一个会运行,因此即使您没有隐藏该变量,您的第二个类也不会工作,不会成功获取新的选择值。
  3. 您的代码格式有点随意,尤其是您的代码缩进样式,这使得您的代码非常难以我们阅读和理解。良好的格式设置,包括使用统一且一致的缩进样式,将帮助其他人(我们!)更好地理解您的代码,更重要的是,它将帮助更好地理解您的代码,从而修复您自己的错误。它还表明您愿意付出额外的努力,让这里的志愿者更容易为您提供帮助,我们非常赞赏您的这种努力。

更好的是在第二个类中创建一个公共(public)方法,例如

public class DevSetting {

public static void doSomething(int choice) {
if( choice == 4 ){
System.out.print("Testing");
}
}
}

然后第一个类可以通过以下方式调用此方法:

DevSetting.doSomething(choice);

将更改后的选择信息传递到此方法中。

关于java - 类不响应来自不同类的 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32573379/

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