在java中使用方法时无法循环
对不起,我今天真的很倒霉。 请帮忙,我之前的问题是我在循环时遇到了问题,现在它根本无法循环。它不允许我输入字符串使其循环。 名称、年份和节也输出为空。我也尝试过使用try-catch,但它似乎没有发现任何错误。 这是整个节目。它正好在以下时间终止: 输入1以继续 静态字段是在您第一次初始化类实例时初始化的,因此,在创建在java中使用方法时无法循环,java,methods,Java,Methods,对不起,我今天真的很倒霉。 请帮忙,我之前的问题是我在循环时遇到了问题,现在它根本无法循环。它不允许我输入字符串使其循环。 名称、年份和节也输出为空。我也尝试过使用try-catch,但它似乎没有发现任何错误。 这是整个节目。它正好在以下时间终止: 输入1以继续 静态字段是在您第一次初始化类实例时初始化的,因此,在创建新程序()之前,这些字段将不存在。此外,这些字段将不存在于主函数中。将当前的主方法重命名为类似于run的方法,然后将以下方法用作主方法: public static void ma
新程序()
之前,这些字段将不存在。此外,这些字段将不存在于主函数中。将当前的主方法重命名为类似于run
的方法,然后将以下方法用作主方法:
public static void main(String args[]){
program p = new program();
p.run();
}
编辑:显然我错了,代码可以运行。显然,自从你运行它
通过将stringGetterz
中的rew.nextLine()
更改为rew.next()
,可以解决您的问题。不知道为什么。静态字段是在您第一次初始化类实例时初始化的,因此,在创建新程序()
之前,这些字段将不存在。此外,这些字段将不存在于主函数中。将当前的主方法重命名为类似于run
的方法,然后将以下方法用作主方法:
public static void main(String args[]){
program p = new program();
p.run();
}
编辑:显然我错了,代码可以运行。显然,自从你运行它
通过将
stringGetterz
中的rew.nextLine()
更改为rew.next()
,可以解决您的问题。不知道为什么。我不确定这是否有效,但请尝试在主方法内初始化rew
。此外,尝试用Integer.parseInt(dec)==1
替换dec.equals(“1”)
。你能重新输入代码吗?修复了我的答案,发现了你的问题,但不知道为什么它不能正常工作。或者为什么它的工作原理和它当前的形式一样,或者…:-pI不确定这是否会起作用,但请尝试在主方法内初始化rew
。此外,尝试用Integer.parseInt(dec)==1
替换dec.equals(“1”)
。您能重新输入代码吗?修复了我的答案,发现了您的问题,但不知道它为什么不能正常工作。或者为什么它的工作原理和它当前的形式一样,或者…:-现在没事了。如果我够幸运的话,我会看看那背后的真正问题:}谢谢,现在没事了。如果我够幸运的话,我会看看那背后的真正问题:}