我一直在研究一个相当大的程序,并认为是时候拆分我的课程了.1.GUI文件用于GUI代码,1 .java文件用于GUI提供的功能背后的机制.但是这是我的问题,我已经在彼此内部创建了每个类的实例,然后程序拒绝启动,所以我显然做错了.在我的RPG
课上,我有以下代码:
public Mechanics mechanics = new Mechanics();
Run Code Online (Sandbox Code Playgroud)
对于我的Mechanics
班级,我有这个代码:
public RPG rpg = new RPG();
Run Code Online (Sandbox Code Playgroud)
我之所以这样做是为了尝试这个:我的很多变量都在RPG
类中,我希望能够从我这里调用它们rpg
并操纵它们,然后将它们发送回来.RPG
这是我以前的代码测试这个功能(来自我的Mechanics
班级):
class Mechanics{
public RPG rpg = new RPG();
public Mechanics(){
}
public void helloWorld(){
System.out.println("Hello World!");
System.out.println("Health before:"+rpg.Health);
rpg.Health = rpg.Health - 5;
System.out.println("Health after:"+rpg.Health);
}
}
Run Code Online (Sandbox Code Playgroud)
是的,我班上Health
的公众.int
RPG
在我的RPG
课堂上,这是我用来测试我的Mechanics
课程的代码:
mechanics.helloWorld();
Run Code Online (Sandbox Code Playgroud)
这是我的问题:代码编译,但是当我尝试运行它时,我收到此错误:
at Mechanics.<init>(Mechanics.java:15)
at RPG.<init>(RPG.java:127)
Run Code Online (Sandbox Code Playgroud)
这是我的问题.我甚至这样做了吗?我的代码是什么问题让我的程序不想运行?
补充:我已经尝试过调用我的其他类private
,程序将编译,仍然拒绝启动,并向我提供相同的错误
第15行Mechanics
:
public …
Run Code Online (Sandbox Code Playgroud) 你们知道我可以用什么方式来保护我的properties
文件,这样只有我的程序可以改变它吗?properties
如果可能的话,我不希望有人能够读取文件.
我有一个程序,其中有几个if
类似于我将要呈现给你的那个.我想知道你们是否可以帮助我以任何方式简化这个等式.我问的原因是因为在我的Notepad ++中,它继续用于443列,如果需要的话编辑真的很令人沮丧,并且随着我不断添加变量而不断变长.基本上,对于我的许多类似if
语句之一的这个例子,我只是想SliderBars
在一个int
(rpg.StatisticPoints
)等于或小于0 时尝试提高值时执行操作.我用来查找的方法如果滑块的值上升,则仅将其当前值int
与滑块关联,并检查结果是否为正.
if (rpg.StatisticPoints <= 0 &&
((rpg.WillSlider.getValue() - rpg.Will) < 0) &&
((rpg.PerceptionSlider.getValue() - rpg.Perception) < 0) &&
((rpg.StrengthSlider.getValue() - rpg.Strength) < 0) &&
((rpg.DexteritySlider.getValue() - rpg.Dexterity) < 0) &&
((rpg.ConstitutionSlider.getValue() - rpg.Constitution) < 0) &&
((rpg.CharismaSlider.getValue() - rpg.Charisma) < 0) &&
((rpg.IntelligenceSlider.getValue() - rpg.Intelligence) < 0))
{
//Do actions
}
Run Code Online (Sandbox Code Playgroud)
我知道这里有很多变量,你不熟悉,因为你没有看到我的完整代码,但我的完整来源是100行的长,我的问题只是基于物流,而不是真正的语法问题.