小编use*_*169的帖子

使用多个类.该计划将无法启动

我一直在研究一个相当大的程序,并认为是时候拆分我的课程了.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的公众.intRPG

在我的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)

java variables class public

4
推荐指数
1
解决办法
205
查看次数

保护属性文件?

你们知道我可以用什么方式来保护我的properties文件,这样只有我的程序可以改变它吗?properties如果可能的话,我不希望有人能够读取文件.

java security properties

4
推荐指数
1
解决办法
84
查看次数

简化if-statment

我有一个程序,其中有几个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行的长,我的问题只是基于物流,而不是真正的语法问题.

java if-statement

2
推荐指数
1
解决办法
226
查看次数

标签 统计

java ×3

class ×1

if-statement ×1

properties ×1

public ×1

security ×1

variables ×1